前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Element UI极简教程(4):Select、Switch组件的使用

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

作者头像
南风
发布2021-12-27 16:17:46
1.6K0
发布2021-12-27 16:17:46
举报
文章被收录于专栏:Java大联盟Java大联盟

Java大联盟

致力于最高效的Java学习

B 站搜索:楠哥教你学Java

获取更多优质视频教程

Select 下拉框

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

代码语言:javascript
复制
<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>

效果图:

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

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

代码语言:javascript
复制
<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>

效果图:

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

代码语言:javascript
复制
<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>

效果图:

Switch 开关

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

代码语言:javascript
复制
<template>
  <el-switch
          v-model="value"
          active-color="#13ce66"
          inactive-color="#ff4949">
  </el-switch>
</template>

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

效果图:

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

代码语言:javascript
复制
<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>

效果图:

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

代码语言:javascript
复制
<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>

效果图:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-12-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java大联盟 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档