《Element-UI Switch之动态绑定》

前言:

        根据Element-UI的官网对Switch开关进行使用,可是发现却不起作用,接下来看小编是如何来斩妖除魔的吧

正文:

        首先,Switch的开关控制,官网提供有三种数据类型:boolean / string / number

        所以出现Switch开关没有正确的效果,第一要考虑双向绑定数据类型的问题

        其次,官网提供的实例,如下图所示:

                                              

       active-value="100",inactive-value="0",开关绑定的是具体数值,并且此时的100和10是string的数据类型,如果想要进行动态绑定,需要做出以下变化:

       1.分别在active-value和inactive-value前加: ":"

       2.做完第一步后,此时的100和10的数据类型变成了number,所以需要将上述代码修改为:

:active-value="'100'"
:inactive-value="'0'"

   效果图如下: 

                                               

  完整代码如下:

<template>
  <el-tooltip :content="'Switch value: ' + dataForm.topSideState" placement="top">
  <el-switch
    v-model="dataForm.topSideState"
    active-color="#13ce66"
    inactive-color="#ff4949"
    :active-value="'100'"
    :inactive-value="'0'"
    @change="change(dataForm.topSideState)"
    >
  </el-switch>
</el-tooltip>
</template>

<script>
export default {
  data () {
    return {
      value: 1,
      dataForm: {
        id: 1,
        sort: '',
        topSideState: '100',
      },
    }
  },
  methods: {
    change () {
      console.log('开关-----', this.dataForm.topSideState)
    },
  },
}
</script>

  如果项目要求的动态绑定的数值数据类型为number,那就只需要做出一步就可以:

:active-value="100"
:inactive-value="0"

   效果图如下:     

                                                                                     

完整代码如下:

<template>
  <el-tooltip :content="'Switch value: ' + dataForm.topSideState" placement="top">
  <el-switch
    v-model="dataForm.topSideState"
    active-color="#13ce66"
    inactive-color="#ff4949"
    :active-value="100"
    :inactive-value="0"
    @change="change(dataForm.topSideState)"
    >
  </el-switch>
</el-tooltip>
</template>

<script>
export default {
  data () {
    return {
      value: 1,
      dataForm: {
        id: 1,
        sort: '',
        topSideState: 100,
      },
    }
  },
  methods: {
    change () {
      console.log('开关-----', this.dataForm.topSideState)
    },
  },
}
</script>

 如果项目要求绑定的数值数据类型为boolean,需要做出一下改变:

 1.去掉active-value和inactive-value,组件的默认值直接就是boolean类型,并且:

               

效果图如下:

                                       

  完整代码如下:

<template>
  <el-tooltip :content="'Switch value: ' + dataForm.topSideState" placement="top">
  <el-switch
    v-model="dataForm.topSideState"
    active-color="#13ce66"
    inactive-color="#ff4949"
    @change="change(dataForm.topSideState)"
    >
  </el-switch>
</el-tooltip>
</template>

<script>
export default {
  data () {
    return {
      value: 1,
      dataForm: {
        id: 1,
        sort: '',
        topSideState: true,
      },
    }
  },
  methods: {
    change () {
      console.log('开关-----', this.dataForm.topSideState)
    },
  },
}
</script>

 结语:

         在vue中,动态绑定属性需要使用v-bind指令,在实际使用过程中,使用缩写语法,在属性前加":"

### 回答1: elementui表格中的switch开关是一种常用的交互组件,可以用来控制表格中某一列的开关状态。在使用时,需要先引入elementui的组件库,并在表格中添加switch列,然后在数据源中设置对应的开关状态。用户可以通过点击switch开关来切换对应行的状态,从而实现一些特定的功能。 ### 回答2: elementui表格中的switch开关是一个非常方便的工具,可以使用户在操作表格时更加简单和快捷。它可以被用于许多不同的场景,比如开关某个功能,或者控制某个状态等等。 在elementui中,使用switch开关非常简单。只需要在表格中添加一个column,然后在该column中定义一个slot,以便可以自定义开关的显示方式。在slot中,可以使用el-switch组件,来创建开关控件,并将其绑定到一个数据属性上。这个数据属性的值可以是一个布尔值,表示开关的状态。 使用switch开关的好处是,它可以增加表格的可操作性和可读性。如果使用一个checkbox或者button来代替开关,那么用户必须点击多次才能完成一个操作。而使用switch开关,用户只需要点击一次就可以改变状态,非常快捷和方便。 当需要使用switch开关时,我们需要考虑一些注意事项。首先,我们需要确保开关的状态在组件之间是同步的。即,如果在一个地方改变了开关的状态,它必须在其他地方反映出来。其次,我们需要考虑开关的布局和样式。它应该与表格的其他元素相匹配,可以使用自定义的CSS样式来实现。 总之,elementui表格中的switch开关是一种非常方便的工具,可以帮助我们实现更好的用户体验。只需要按照说明进行简单的设置,我们就可以在表格中轻松地添加开关控件,以满足不同的需求。 ### 回答3: ElementUI是一个基于Vue.js的UI组件库,提供了丰富的UI组件供开发人员使用。其中,switch开关是ElementUI表格中一个非常常见的UI组件。 switch开关能够类似于二值选择器一样,仅有开或关两种状态。在ElementUI表格中使用switch开关可以帮助用户更方便地进行交互操作。同时,switch开关可以用来对应一些二进制或布尔值属性,例如一些设置中的开启或关闭某个选项等。 在ElementUI中,使用switch开关也非常简单。只需要在表格中定义一个列,然后定义该列的类型为switch即可。我们可以通过以下代码来实现: ```html <el-table-column label="状态" prop="status"> <template slot-scope="scope"> <el-switch v-model="scope.row.status"></el-switch> </template> </el-table-column> ``` 在上述代码中,我们定义了一个表格列,列名为“状态”,对应的数据的属性名为“status”。我们使用了ElementUI的slot-scope机制,将每一行的数据传递给了template模板中,然后在模板中定义了一个el-switch开关组件来进行状态切换操作。v-model绑定了每一行数据中的“status”属性,可以实现对该属性的值的动态修改。 通过上述简单的代码,我们就可以在ElementUI表格中实现switch开关功能。需要注意的是,在使用参照此说明时,需要确保ElementUI已经正确地被引入vue项目,并已经成功注册为全局组件。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值