前军教程网

中小站长与DIV+CSS网页布局开发技术人员的首选CSS学习平台

使用Vue3.0新特性造轮子 WidgetUI3.0 (Switch开关组件)

先看看效果图:


基本使用

<wt-switch @switch="change" />

默认选中 checked="true"

<wt-switch :checked="true" />

禁用 disable="true"

<wt-switch :disable="true" />

自定义颜色 color="#f60"

<wt-switch color="#f60" />


props属性:

disable(类型 Boolean)

是否禁用,默认"false"。

checked(类型 Boolean)

是否选中,默认"false"。

color(类型 String)

组件选中颜色,默认"#4cd964"。


组件事件:

switch

组件切换触发,返回true或者false。


示例代码:

<template>
  <div class="demo">
    <h1>基本使用</h1>
    <ul>
      <li>
        <wt-switch @switch="change" />
      </li>
      </ul>
      <h1>默认选中 checked="true"</h1>
    <ul>
      <li>
        <wt-switch :checked="true" />
      </li>
    </ul>
     <h1>禁用 disable="true"</h1>
    <ul>
      <li>
        <wt-switch :disable="true" />
      </li>
    </ul>
    <h1>自定义颜色 color="#f60"</h1>
    <ul>
      <li>
        <wt-switch color="#f60" />
      </li>
    </ul>
  </div>
</template>
<script>
import Switch from "@/components/Switch.vue";

export default {
  components: {
    "wt-switch": Switch,
  },
  setup() {
    const change = value => {
      console.log(value)
    };
    return {
      change
    };
  }
};
</script>
<style lang="less" scoped>
h1 {
  background: #eee;
  padding: 10px;
  font-size: 18px;
}
li {
  margin: 10px;
}
</style>


具体的Switch组件源码,请前往github地址获取。

https://github.com/AntJavascript/WidgetUI3.0/blob/master/Switch.vue

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言