1.0.18 • Published 2 years ago

cwui v1.0.18

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

安装使用

npm install cwui

// main.js
import cwui from "cwui";
Vue.use(cwui);

.vue 文件中

<CW-AssemblyName></CW-AssemblyName>

组件

Layout

<CW-Row gutter="20">
  <CW-Col span="1">
    <div class="colItem"></div>
  </CW-Col>
  <CW-Col span="2">
    <div class="colItem"></div>
  </CW-Col>
  <CW-Col span="3">
    <div class="colItem"></div>
  </CW-Col>
  <CW-Col span="4">
    <div class="colItem"></div>
  </CW-Col>
  <CW-Col span="6">
    <div class="colItem"></div>
  </CW-Col>
  <CW-Col span="8">
    <div class="colItem"></div>
  </CW-Col>
  <CW-Col span="12">
    <div class="colItem"></div>
  </CW-Col>
  <CW-Col span="24">
    <div class="colItem"></div>
  </CW-Col>
</CW-Row>
.colItem {
  width: 100%;
  height: 32px;
  background-color: burlywood;
  margin-bottom: 5px;
}

CW-Row

参数说明类型默认值
gutter栅格间隔Number, String0

CW-Col

参数说明类型默认值
span栅格占据的列数(共 24 列)Number, String24

Button

<CW-Button type="primary">主要按钮</CW-Button>
<CW-Button size="large">大型按钮</CW-Button>
<CW-Button plain>朴素按钮</CW-Button>
<CW-Button round>圆角按钮</CW-Button>
<CW-Button circle>圆</CW-Button>
<CW-Button loading>加载中</CW-Button>
<CW-Button disabled>禁用</CW-Button>
参数说明类型可选值默认值
type类型Stringdefault/primary/success/info/warning/danger
size大小Stringlarge/medium/small/mini
plain是否朴素按钮Booleanfalse
round是否圆角按钮Booleanfalse
circle是否圆形按钮Booleanfalse
loading是否加载中状态Booleanfalse
disabled是否禁用状态Booleanfalse

Tabs

<CW-Tabs v-model="tabsActive">
  <CW-TabsItem label="tabs1" name="tabs11">tabs111</CW-TabsItem>
  <CW-TabsItem label="tabs2" name="tabs22">tabs222</CW-TabsItem>
</CW-Tabs>
<script>
export default {
  data() {
    return {
      tabsActive: "tabs22",
    };
  },
};
</script>

Copy

<CW-Copy>123456</CW-Copy>

Card

<CW-Card>Card</CW-Card>

Popover

<CW-Popover>
  这是弹窗内容
  <CW-Button slot="reference">打开弹窗</CW-Button>
</CW-Popover>

Switch

<CW-Switch v-model="switchValue"></CW-Switch>
<CW-Switch
  v-model="switchValue"
  activeColor="green"
  inactiveColor="red"
></CW-Switch>
<script>
export default {
  data() {
    return {
      switchValue: false,
    };
  },
};
</script>

Input

<CW-Input v-model="inputValue" disabled></CW-Input>
<CW-Input v-model="inputValue"></CW-Input>
<CW-Input v-model="inputValue" clearable></CW-Input>
<script>
export default {
  data() {
    return {
      inputValue:""
    };
  },
};
</script>

Notice

<CW-Button @click="open1">可自动关闭</CW-Button>
<CW-Button @click="open2">不自动关闭</CW-Button>
<script>
export default {
  data() {
    return {
      dialogVisible: false,
    };
  },
  methods: {
    open1() {
      this.$notice({
        title: "标题",
        message: "我是一条会消失的消息框",
        time: 2000,
      });
    },
    open2() {
      this.$notice({
        title: "标题",
        message: "我是一条不会消失的消息框",
      });
    },
  },
};
</script>

Dialog

<CW-Dialog
  :visible.sync="dialogVisible"
  @close="dialogClose"
  @sure="dialogSure"
>
  <ul>
    <li>我是内容1</li>
    <li>我是内容2</li>
    <li>我是内容3</li>
  </ul>
</CW-Dialog>
<CW-Button @click="dialogVisible = true">打开弹窗</CW-Button>
<script>
export default {
  data() {
    return {
      dialogVisible: false,
    };
  },
  methods: {
    dialogClose() {
    },
    dialogSure() {
    },
  },
};
</script>

Alert

<CW-Alert type="success">success</CW-Alert>
<CW-Alert type="warning">warning</CW-Alert>
<CW-Alert type="info">info</CW-Alert>
<CW-Alert type="error">error</CW-Alert>
<CW-Alert type="success" :showIcon="false">success</CW-Alert>

Steps

<CW-Steps :stepsList="stepsList" :stepActive="stepActive"></CW-Steps>
<script>
export default {
  data() {
    return {
      stepsList:[
        { key: 0, title: 1, desc: 1 },
        { key: 1, title: 2, desc: 2 },
      ],
      stepActive:1,
    };
  },
};
</script>

Pagination

<CW-Pagination
  :currentPage="pagination.currentPage"
  :pageSize="pagination.pageSize"
  :total="pagination.total"
  :pageChange="pageChange"
></CW-Pagination>
<script>
export default {
  data() {
    return {
      pagination: {
        currentPage: 1,
        pageSize: 2,
        total: 20,
      },
    };
  },
  methods: {
    pageChange(pagination) {
      this.pagination.currentPage = pagination.currentPage;
      this.pagination.pageSize = pagination.pageSize;
    },
  },
};
</script>

Table

<CW-Table :tableColumns="tableColumns" :tableData="tableData">
  <template slot="id" slot-scope="scope">
    {{ scope.row.id }}
  </template>
  <template slot="operation" slot-scope="scope">
    {{ scope.row }}
    <CW-Button size="small" type="primary">编辑</CW-Button>
    <CW-Button size="small" type="danger">删除</CW-Button>
  </template>
</CW-Table>
<script>
export default {
  data() {
    return {
      tableColumns: [
        { dataIndex: "id", title: "ID", isSlot: true },
        { dataIndex: "dynasty", title: "朝代名称" },
        { dataIndex: "operation", title: "操作", isSlot: true },
      ],
      tableData: [
        { id: 1, dynasty: "秦" },
        { id: 2, dynasty: "汉" },
        { id: 3, dynasty: "隋" },
        { id: 4, dynasty: "唐" },
      ],
    };
  },
};
</script>
1.0.18

2 years ago

1.0.17

2 years ago

1.0.16

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

1.0.15

2 years ago

1.0.13

2 years ago

1.0.12

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago