使用$set方法解决ElementUI的el-select的@change操作失效的情况
Admin 2023-04-06 群英技术资讯 1952 次浏览
在VUE中使用ElementUI的el-select下拉框,它是通过接口异步获取的下拉框数据,选择某一个值后,虽然在绑定的 @change 事件中能够看到已赋值成功,控制台输出也显示赋值操作完成数据变化,但是框上却没有显示选中的值。
VUE它是无法监听动态新增的属性的变化,但是有一个方法可以为动态属性赋值,那就是$set。
<template> <el-select v-model="value" multiple filterable allow-create default-first-option placeholder="请选择文章标签"> @change="selectChange" <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"> </el-option> </el-select> </template> <script> export default { data() { return { paper:[{ title:'', author:'' }] options: [{ value: '1', label: 'HTML' }, { value: '2', label: 'CSS' }, { value: '3', label: 'JavaScript' }], value: [] } },methods{ // 操作下拉框选中事件 selectChange(val) { const title = this.options.find(item=>item.value===val).label this.$set(this.paper, this.paper.title, title) } } } </script>
下拉框默认显示第一个数据,及获取下拉框中选择的任意数据:
<label>类型:</label> <select v-model="value_type" @change="getvalue_typeected(value_type)"> <option :value="item" v-for="item in types" :key="item">{{ item }}</option> </select> export default { data(){ return { value_type: "", types: ["STRING", "BOOLEAN", "INTEGER",'DATETIME','DATE'], } }, created(){ //下拉框默认显示第一个 this.value_type = this.types[0]; }, methods:{ getvalue_typeected(val) { this.value_type = val; }, } }
下拉框数据回显:
getCurIdData() { this.$http .get(`/api/${id}`) .delegateTo(api_request) .then((data) => { this.value_type= data.value_type; }); }
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要为大家详细介绍了原生javascript实现图片轮播切换效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
盲猜一个:如果你有看过《medium 五万赞好文-《我永远不懂 JS 闭包》》你一定会对 JS 的【函数】有更多兴趣!皮一下,很舒服~ 没错!JS 就是轻量级的函数式编程!拆解一下这句话,品味一下~本瓜将借助《JavaScript 轻量级函数式编程》一书带领你先透析它的落脚点函数式编程,然后再看看 JS 为什么被称为是
这篇文章主要介绍了JavaScript把局部变量变成全局变量的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Structs是RUST中比较常见的自定义类型之一,又可以分为StructStruct,TupleStruct,UnitStruct三个类型,结合泛型、Trait限定、属性、可见性可以衍生出很丰富的类型。结构体1.定义pub struct User{ user_id : u32, user_name: St
虽然很少会遇到给bind返回的函数做new操作的场景,但面试中还是会涉及到的,所以本文将实现一下兼容new操作的bind写法,顺便学习一下new操作符,需要的可以参考一下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008