返回介绍

Switch 开关

发布于 2020-05-05 22:51:20 字数 3037 浏览 1082 评论 0 收藏 0

import { Switch } from 'feui';
components: {
  [Switch.name]: Switch
},
data() {
  return {
    defaultT: true,
    defaultF: false,
    stringValue: '0'
  };
},
methods: {
  onClick (newVal, oldVal) {
    console.log(newVal, oldVal)
    Toast.loading({
      duration: 1000,
      message: "处理中..."
    });
    setTimeout(() => {
      this.defaultF = newVal
    }, 1000);
  }
}

代码演示

基础用法

<fe-group title='一般使用'>
  <fe-switch title="默认false"></fe-switch>
  <fe-switch title="默认true"  :inline-desc="defaultT + ''" v-model="defaultT"></fe-switch>
</fe-group>

不可用状态

<fe-group title="disabled">
  <fe-switch title="默认false" disabled></fe-switch>
  <fe-switch title="默认true" :value="true" disabled></fe-switch>
</fe-group>

自定义选中颜色

<fe-group title="设置title 颜色">
  <fe-switch  title="<span style='color:red'>我的颜色</span>"></fe-switch>
</fe-group>

阻止默认事件

<fe-group title="阻止默认">
  <fe-switch title="默认false" prevent-default v-model="defaultF" 
    @on-click="onClick">
  </fe-switch>
</fe-group>

自定义占位符和标签

<fe-group title="值转换 map">
  <fe-switch title="默认true" :value-map="['0', '1']" 
    v-model="stringValue">
  </fe-switch>
  <fe-cell title="值" :value="typeof stringValue + ' ' + stringValue"></fe-cell>
</fe-group>

API

参数说明类型默认值可选值
titlelabel显示的文字String--
value表单值, 使用v-model绑定Booleanfalsefalse,true
disabled是否可用选择Booleanfalsefalse,true
inline-desc标签下显示的文字String--
prevent-default阻止点击时自动设定值Booleanfalsefalse,true
value-map用于自定义 false 和 true 映射的实际值Array[false, true]-
-----

Events

事件名参数说明备注
on-changevalue值变化时触发,参数为 (currentValue)-
on-clicknewVal, oldVal点击组件时触发-
----

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文