el-swtich

1 后台返回的true,false

<el-switch
  v-model="value"
  active-color="#13ce66"
  inactive-color="#ff4949">
</el-switch>

<script>
  export default {
    data() {
      return {
        value: true
      }
    }
  };
</script>

修改状态:

 <el-table-column label="状态">
          <template v-slot="scope">
            <el-switch v-model="scope.row.mg_state" active-color="#13ce66" inactive-color="#ff4949" @change="userStatuChanged(scope.row)"> </el-switch>
          </template>
        </el-table-column>


   // 监听Switch状态的改变
    async userStatuChanged(userInfo) {
      // console.log(userInfo)
      const { data: res } = await this.$http.put(`users/${userInfo.id}/state/${userInfo.mg_state}`)
      if (res.meta.status !== 200) {
        userInfo.mg_state = !userInfo.mg_state
        return this.$message.error('更新用户状态失败!')
      }
      return this.$message.success('更新用户状态成功!')
    },

2 后台返回的0,1 

 <el-switch
        v-model="scope.row.status"
        active-value="1"
        inactive-value="0"
        @change="changeSwitch(scope.row,scope.$index)">
      </el-switch>

=================================

表示两种相互对立的状态间的切换,多用于触发「开/关」。

基本用法

绑定v-model到一个Boolean类型的变量。可以使用active-color属性与inactive-color属性来设置开关的背景色。

<el-switch
  v-model="value2"
  active-color="#13ce66"
  inactive-color="#ff4949">
</el-switch>

<script>
  export default {
    data() {
      return {
        value1: true,
        value2: true
      }
    }
  };
</script>

文字描述

  • 按年付费按月付费
  • 按年付费按月付费

使用active-text属性与inactive-text属性来设置开关的文字描述。

<el-switch
  v-model="value3"
  active-text="按月付费"
  inactive-text="按年付费">
</el-switch>
<el-switch
  style="display: block"
  v-model="value4"
  active-color="#13ce66"
  inactive-color="#ff4949"
  active-text="按月付费"
  inactive-text="按年付费">
</el-switch>

<script>
  export default {
    data() {
      return {
        value3: true,
        value4: true
      }
    }
  };
</script>

扩展的 value 类型

设置active-valueinactive-value属性,接受BooleanStringNumber类型的值。

<el-tooltip :content="'Switch value: ' + value5" placement="top">
  <el-switch
    v-model="value5"
    active-color="#13ce66"
    inactive-color="#ff4949"
    active-value="100"
    inactive-value="0">
  </el-switch>
</el-tooltip>

<script>
  export default {
    data() {
      return {
        value5: '100'
      }
    }
  };
</script>

禁用状态

设置disabled属性,接受一个Boolean,设置true即可禁用。

<el-switch
  v-model="value6"
  disabled>
</el-switch>
<el-switch
  v-model="value7"
  disabled>
</el-switch>
<script>
  export default {
    data() {
      return {
        value6: true,
        value7: false
      }
    }
  };
</script>

Attributes

参数

说明

类型

可选值

默认值

disabled

是否禁用

boolean

false

width

switch 的宽度(像素)

number

40

active-icon-class

switch 打开时所显示图标的类名,设置此项会忽略 active-text

string

inactive-icon-class

switch 关闭时所显示图标的类名,设置此项会忽略 inactive-text

string

active-text

switch 打开时的文字描述

string

inactive-text

switch 关闭时的文字描述

string

active-value

switch 打开时的值

boolean / string / number

true

inactive-value

switch 关闭时的值

boolean / string / number

false

active-color

switch 打开时的背景色

string

#409EFF

inactive-color

switch 关闭时的背景色

string

#C0CCDA

name

switch 对应的 name 属性

string

Events

事件名称

说明

回调参数

change

switch 状态发生变化时的回调函数

新状态的值

Methods

方法名

说明

参数

focus

使 Switch 获取焦点

-

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值