首页 > 其他分享 >Vue——el-option下拉框绑定

Vue——el-option下拉框绑定

时间:2023-03-17 11:46:07浏览次数:53  
标签:选项 el Vue value label value2 下拉框

Vue——el-option下拉框绑定
https://blog.csdn.net/wx19900503/article/details/109268480

1、正常使用v-for 进行遍历 下拉框内容,如果需要增加一个自定义的值,则加一个el-option

el-option用法:

参数

说明

类型

可选值

默认值

value

选项的值

string/number/object

label

选项的标签,若不设置则默认与

value

相同

string/number

disabled

是否禁用该选项

boolean

false

在日常使用el-select 中,新增一条option 如果value对应到值是string则 不影响前端显示

<el-option key="6" label="苏州大闸蟹" value="6" />

 遇到下拉框不显示label值,如果绑定的vaule 是number,则需要前面加上: 不然会匹配不到,String不加:没问题

具体v-bind 用法:https://cn.vuejs.org/v2/api/#v-bind

<el-option key="6" label="苏州大闸蟹" :value="6" />

demo如下:

  1. <template>
  2. <div>
  3. <el-button @click="printSelect">调试</el-button>
  4. //value1 的类型 需要跟:value="item.value" 一样
  5. <el-select ref="selectValue1" v-model="value1" filterable placeholder="请选择">
  6. <el-option
  7. v-for="item in options1"
  8. :key="item.value"
  9. :label="item.label"
  10. :value="item.value"
  11. />
  12. //vaule1 为string 则 value="选项6" 前面可以不用加:即v-bind 数据绑定
  13. <el-option key="选项6" label="扬州炒饭" value="选项6" />
  14. </el-select>
  15. <el-select ref="selectValue2" v-model="value2" no-match-text filterable placeholder="请选择">
  16. //value2为number 前面需要:
  17. <el-option key="5" label="扬州炒饭" :value="5" />
  18. <el-option key="6" label="苏州大闸蟹" :value="6" />
  19. </el-select>
  20. </div>
  21. </template>

js如下:printSelect方法 测试 页面显示 和 选中之后 数据类型 和值

  1. <script>
  2. export default {
  3. data() {
  4. return {
  5. options1: [{
  6. value: '选项1',
  7. label: '黄金糕'
  8. }, {
  9. value: '选项2',
  10. label: '双皮奶'
  11. }, {
  12. value: '选项3',
  13. label: '蚵仔煎'
  14. }, {
  15. value: '选项4',
  16. label: '龙须面'
  17. }, {
  18. value: '选项5',
  19. label: '北京烤鸭'
  20. }],
  21. value1: '选项1',
  22. value2: ''
  23. }
  24. },
  25. created() {
  26. //修改value1 value2 值,查看页面是否匹配到label
  27. this.getValue()
  28. },
  29. methods: {
  30. printSelect: function() {
  31. //打印选中到 类型 值 和label值
  32. console.log(typeof this.value1 + '-' + this.value1 + '-' + this.$refs.selectValue1.selected.label)
  33. console.log(typeof this.value2 + '-' + this.value2 + '-' + this.$refs.selectValue2.selected.label)
  34. },
  35. getValue: function() {
  36. this.value1 = '选项2'
  37. this.value2 = 5
  38. }
  39. }
  40. }
  41. </script>

2、测试页面显示如下:

第二个下拉框如果改成

<el-option key="5" label="扬州炒饭" value="5" />

则label显示不了label值

 

标签:选项,el,Vue,value,label,value2,下拉框
From: https://www.cnblogs.com/sunny3158/p/17226124.html

相关文章

  • vue3 + vue-clipboard3 复制文本到剪切板
    1.安装yarnaddvue-clipboard32.引入importuseClipboardfrom'vue-clipboard3';3.html部分<n-buttontertiarytype="primary"ref="copyBtn"@click="copyP......
  • .NET6 给单元格设置背景色并导出Excel
    ///<summary>///给单元格设置背景色///</summary>///<returns></returns>publicasyncTask<IActionResult>CollectEx......
  • VUE父子组件生命周期执行顺序
    组件关系,HomeView与AboutView为同级,HelloWorld为HomeView的子组件刚进HomeView页面时更新HomeView页面更新HelloWorld页面切换到AboutView......
  • 关于Vue3+ts引入文件使用alias别名@时报错问题,process is not defined
    如题,解决办法:一、首先确保有两个文件:   tsconfig.json  vite.config.ts(注:如果是vue.config.js,则手动改为vite.config.js)二、在ts.config.json中修改{"comp......
  • element table 动态设置表头className
    在el-table上添加:header-cell-class-name="HeaderCellClassName"HeaderCellClassName({row,column,rowIndex,columnIndex}){if(columnIndex=......
  • 万字血书Vue—走近Vue
    Vue是什么?Vue是一套用于构建用户界面的渐进式JavaScript框架构建用户界面:用vue往html页面中填充数据渐进式:Vue可以自底向上逐层的应用,从轻量小巧核心库的简单应用,......
  • deepfacelab教程之软件版本选择
    AI换脸软件出来很多年了,基于deepfake衍生出来很多,比如FaceSwap,FakeAPP,再到今天要说的DeepFaceLab。目前国内用的较多的还是最后一款,DeepFaceLab,我们以下简称DFL因为是集......
  • RHEL8使用NMCLI管理网络
    使用NMCLI配置静态以太网连接要在命令行上配置以太网连接,请使用nmcli工具。例如,以下流程使用以下设置为enp7s0设备创建NetworkManager连接配置文件:静态IPv4地......
  • 技术分享 | 为什么 SELECT 查询选择全表扫描,而不走索引?
    也是很巧合,之前遇到过一次情况,一条SQL,根据时间范围查数据,但有时候速度很快,有时候速度就慢。第一反应是没有设置索引,但开发人员告诉我已经设置了二级索引,查询的速度依然有......
  • vue3 js 学习笔记
    Vue3-js学习笔记目录Vue3-js学习笔记目录前言reactive数据绑定事件绑定生命函数周期计算属性-computedpropsemit-自定义事件ref-获取元素及子组件watchvu......