Element UI极简教程(4):Select、Switch组件的使用

99c1fce1dee21f9a90b58816d9d3efa1.png

  Java大联盟

  致力于最高效的Java学习

关注

9f5a5d09d665e00345a674f2e10197e1.gif

B 站搜索:楠哥教你学Java

获取更多优质视频教程

Select 下拉框

Element UI 的 Select 直接使用 el-select / el-option 标签即可,属性 v-model 表示该下拉框绑定的对象,即最终选择的值会赋给该对象,直接用于 el-select 标签,el-option 标签直接用来遍历可选数据,然后做展示,其中 label 属性为选项展示的文本信息,value 为该选项的值,代码如下所示:

<template>
  <el-select v-model="value" placeholder="请选择">
      <el-option
              v-for="item in options"
              :label="item.label"
              :value="item.value">
      </el-option>
  </el-select>
</template>


<script>
export default {
  data(){
    {
      options: [{
        value: '1',
        label: '手机'
      }, {
        value: '2',
        label: '电脑'
      }, {
        value: '3',
        label: '电视'
      }],
      value: ''
    }
  }
}
</script>

效果图:

948df7f3affd84c3b39b1fe61846fdc6.png

Select 的默认值跟 value 进行绑定,此时的 value = '',所以没有默认值,而当我们设置 value = '2' 时,效果如下所示:

084b68b6b83918ccd0161241e1c94abf.png

如果要禁用某个下拉选项的话,只需要给数据添加 disabled = true 即可,代码如下所示:

<template>
  <el-select v-model="value" placeholder="请选择">
      <el-option
              v-for="item in options"
              :label="item.label"
              :value="item.value"
              :disabled="item.disabled">
      </el-option>
  </el-select>
</template>


<script>
export default {
  data(){
    return{
      options: [{
        value: '1',
        label: '手机'
      }, {
        value: '2',
        label: '电脑'
      }, {
        value: '3',
        label: '电视',
        disabled: true
      }],
      value: ''
    }
  }
}
</script>

效果图:

66ba2eee3d5766ecb3f3a5eaa72315bb.png

Select 常用的事件为 change,即更改下拉框选项的时候,会触发该方法,代码如下:

<template>
  <el-select v-model="val" placeholder="请选择" @change="change">
      <el-option
              v-for="item in options"
              :label="item.label"
              :value="item.value"
              :disabled="item.disabled">
      </el-option>
  </el-select>
</template>


<script>
export default {
  data(){
    return{
      options: [{
        value: '1',
        label: '手机'
      }, {
        value: '2',
        label: '电脑'
      }, {
        value: '3',
        label: '电视',
        disabled: true
      }],
      val: ''
    }
  },
  methods:{
    change(){
      console.log('当前选择的是:'+this.val)
    }
  }
}
</script>

效果图:

4e53dc0aeec8574ac22706ae6ff86994.png

Switch 开关

Switch 组件表示两种相互对立的状态间的切换,多用于触发「开/关」,使用 el-switch 标签即可,绑定 v-model 到一个 Boolean 类型的变量,分别表示开/关,可以使用 active-color 属性与 inactive-color 属性来设置开关的背景色,代码如下所示:

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


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

效果图:

cdcccaaa18f4d4cb7bfdf5f073df3653.png

4bc5fd8dae3ccaebd7f2d6bd9b6387a0.png

还可以使用 active-text 属性与 inactive-text 属性来设置开关的文字描述,active-text 表示开启的文字描述,inactive-text 表示关闭的文字描述,代码如下所示:

<template>
  <el-switch
          style="display: block"
          v-model="value"
          active-color="#13ce66"
          inactive-color="#ff4949"
          active-text="上架"
          inactive-text="下架">
  </el-switch>
</template>


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

效果图:

a8c32418cf41b1c17b297a8c0efc165a.png

e1a766da977c88b7932012fc9ff9994d.png

Switch 常用的事件为 change,即点击开关的时候,会触发该方法,代码如下:

<template>
  <el-switch
          style="display: block"
          v-model="val"
          active-color="#13ce66"
          inactive-color="#ff4949"
          active-text="上架"
          inactive-text="下架"
          @change="change">
  </el-switch>
</template>


<script>
export default {
  data(){
    return {
      val: true
    }
  },
  methods:{
    change(){
      console.log('当前开关的状态:'+this.val)
    }
  }
}
</script>

效果图:

20bf984450ca57224f56e2ed3ee9a7cd.png

以上就是 Element UI 中 Select、Switch 组件的使用,下一篇教程楠哥将继续带领大家学习 Element UI 其他组件的使用,如果你觉得这篇教程对你有帮助,就帮楠哥点个赞吧,我们下期教程再见。

推荐阅读
1、Spring Boot+Vue项目实战
2、B站:4小时上手MyBatis Plus
3、一文搞懂前后端分离
4、快速上手Spring Boot+Vue前后端分离
楠哥简介
资深 Java 工程师,微信号 southwindss
《Java零基础实战》一书作者
腾讯课程官方 Java 面试官,今日头条认证大V
GitChat认证作者,B站认证UP主(楠哥教你学Java)
致力于帮助万千 Java 学习者持续成长。


有收获,就点个在看
Element UI ,可以通过 `el-select` 和 `el-option` 组件来实现下拉框联动,具体实现方式如下: 1. 在 HTML 定义两个 `el-select` 组件,分别对应一级和二级下拉框,同时为它们绑定 `v-model` 指令,以便获取选的值。 2. 在一级下拉框,为每个选项绑定一个 `change` 事件,当选项被选时触发该事件。 3. 在 `change` 事件处理函数,根据当前选的值,动态生成二级下拉框的选项,并将其赋值给二级下拉框的 `options` 属性。 代码示例: ```html <template> <div> <el-select v-model="selectedFirst" @change="handleChangeFirst" placeholder="请选择一级选项"> <el-option v-for="item in firstOptions" :key="item.value" :label="item.label" :value="item.value"></el-option> </el-select> <el-select v-model="selectedSecond" placeholder="请选择二级选项"> <el-option v-for="item in secondOptions" :key="item.value" :label="item.label" :value="item.value"></el-option> </el-select> </div> </template> <script> export default { data() { return { selectedFirst: '', selectedSecond: '', firstOptions: [ {label: '选项1', value: '1'}, {label: '选项2', value: '2'}, {label: '选项3', value: '3'} ], secondOptions: [] } }, methods: { handleChangeFirst() { // 根据一级选项动态生成二级选项 switch (this.selectedFirst) { case '1': this.secondOptions = [ {label: '选项1-1', value: '1-1'}, {label: '选项1-2', value: '1-2'}, {label: '选项1-3', value: '1-3'} ] break case '2': this.secondOptions = [ {label: '选项2-1', value: '2-1'}, {label: '选项2-2', value: '2-2'}, {label: '选项2-3', value: '2-3'} ] break case '3': this.secondOptions = [ {label: '选项3-1', value: '3-1'}, {label: '选项3-2', value: '3-2'}, {label: '选项3-3', value: '3-3'} ] break default: this.secondOptions = [] } // 清空二级选项的值 this.selectedSecond = '' } } } </script> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值