当前位置: 首页 > news >正文

【前端element-ui】对于封装el-select和checkbox-group的多选控件导致数据双向绑定失败问题的处理

一、关于通过父组件props传参el-select【下拉多选模式】双向绑定失败问题处理方式
1、this.$emit(“change”, val); 采用change二不是input
2、对_value赋值不能直接使用"="号,而是push

<template><div><el-select v-model="_value" multiple clearable placeholder="请选择选项" @change="handleValue"><el-option v-for="(v, index) in options" :key="index" :value="v" :label="v"></el-option></el-select></div>
</template>
<script>export default {name: "multiple",props:{value:{type: Array,default: () => {return []}},options:{type: Array,default: () => {return []}},},computed:{_value: {get() {return this.value;},set(val) {this.$emit("change", val);}}},methods: {handleValue(data){this._value.splice(0, this._value.length);data.forEach(el=>{this._value.push(el)})}}
}
</script>

二、关于通过父组件props传参checkbox-group【多选框】双向绑定失败问题处理方式
1、内部事件采用@input而不是@change=“handleValue”
2、对_value赋值不能直接使用"="号,而是push

<template><div><el-checkbox-group v-model="_value" @input="handleValue"><el-checkbox v-for="(v, index) in options" :key="index" :label="v" >{{v}}</el-checkbox></el-checkbox-group></div>
</template>
<script>export default {name: "checkbox",props:{value:{type: Array,default: () => {return []}},options:{type: Array,default: () => {return []}},},computed:{_value: {get() {return this.value;},set(val) {this.$emit("change", val);}}},methods: {handleValue(data){this._value.splice(0, this._value.length);data.forEach(el=>{this._value.push(el)})}}
}
</script>

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Python基础知识笔记——常用函数
  • 机械拆装-基于Unity-本地数据持久化
  • Python面试整理-数据处理和分析
  • 丹摩智算:如何在云端开发一个AI应用——基于UNet的眼底血管分割案例
  • 从零开始学习黑客技术,看这一篇就够了
  • vue-i18n使用方法
  • RHCE之seLinux和防火墙
  • C#知识|文件与目录操作:目录的操作
  • 空指针和野指针的区别
  • Arduino Mega 2560开发板的引脚分配图及说明,以及链接can的方法
  • vite tsx项目的element plus集成 - 按需引入踩坑
  • 虚拟机配置RabbitMQ集群教程
  • 长短期记忆网络(LSTM)预测模型及其Python和MATLAB实现
  • 【WiFi】一文了解WiFi中的 SISO/SIMO/MISO/MIMO/SU-MIMO/MU-MIMO/Beamforming
  • 在 Vim 编辑器中,如果某个单词被意外地高亮显示,使用:noh可以取消高亮显示
  • 《深入 React 技术栈》
  • 230. Kth Smallest Element in a BST
  • Docker: 容器互访的三种方式
  • flask接收请求并推入栈
  • Javascript基础之Array数组API
  • jQuery(一)
  • vagrant 添加本地 box 安装 laravel homestead
  • 测试开发系类之接口自动化测试
  • 高程读书笔记 第六章 面向对象程序设计
  • 警报:线上事故之CountDownLatch的威力
  • 通过npm或yarn自动生成vue组件
  • 最简单的无缝轮播
  • Semaphore
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • #APPINVENTOR学习记录
  • (ISPRS,2021)具有遥感知识图谱的鲁棒深度对齐网络用于零样本和广义零样本遥感图像场景分类
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .NET Framework 3.5安装教程
  • .NET HttpWebRequest、WebClient、HttpClient
  • .NET MVC之AOP
  • .Net OpenCVSharp生成灰度图和二值图
  • .NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)
  • .sh
  • /usr/bin/perl:bad interpreter:No such file or directory 的解决办法
  • @component注解的分类
  • @Import注解详解
  • [ 攻防演练演示篇 ] 利用通达OA 文件上传漏洞上传webshell获取主机权限
  • [ 隧道技术 ] 反弹shell的集中常见方式(四)python反弹shell
  • [AIGC] Java 和 Kotlin 的区别
  • [Angular 基础] - 表单:响应式表单
  • [C#]OpenCvSharp结合yolov8-face实现L2CS-Net眼睛注视方向估计或者人脸朝向估计
  • [docker] Docker容器服务更新与发现之consul
  • [JS入门到进阶] 前端开发不能写undefined?这是误区!
  • [LeetCode]—Rotate Image 矩阵90度翻转
  • [Mac软件]Boxy SVG 4.20.0 矢量图形编辑器
  • [matlab]周期性信号分析