关于el-cascader 双向绑定值v-model的值为字符串的用法

news/2024/12/2 16:15:04/文章来源:https://www.cnblogs.com/harryzong/p/18582087

常规用法绑定的值为数组,但是项目中需要绑定的值为字符串才好,

两种解决方式,方式1:按常规写法来做,最后将数据处理成字符串给后端

方式2:直接绑定成字符串,不用来回转换格式

方式2比较方便,所以选择方式2来做

// dom结构   
<el-form-item v-if="form.userType === 'subject'" label="登记主体所属区域" prop="belongArea"><el-cascader
style="width: 100%"
@visible-change="visibleChange"
:clearable="true"
v-model="form.belongArea"
:options="cascaderOptions"
:show-all-levels="false" //
:props="cascaderProps"
></el-cascader></el-form-item>
// data数据
export default {
data() {
  form: {
     belongArea: ''
  },
cascaderProps: {
lazy: true,
emitPath: false, // 在选中节点改变时,是否返回由该节点所在的各级菜单的值所组成的数组,若设置 false,则只返回该节点的值. 这个是选择值为字符串的关键属性!!!!!!!!!!
lazyLoad (node, resolve) {
const that = this
const { level } = node;
// 跟级别
if (level === 0) {
const root = [{
value: '中国',
label: '中国',
cantCode: 'CN',
leaf: level >= 2
}]
resolve(root);
} else {
console.log(node, 'node')
cantData(node.data.cantCode).then(res => {
if (res.success && res.data.data.length > 0) {
const list = res.data.data
const nodes = list.map( item => ({
value: item.shortName,
label: item.shortName,
cantCode:item.cantCode,
leaf: level >= 2
}))
resolve(nodes)
} else {
resolve([])
}
}).catch(err =>{
console.log(err, 'err');
resolve([])
})
}

}
}
}

}
methods:{
visibleChange(flag) {
console.log(this.form.belongArea);
if(flag && !this.form.belongArea) { // 判断如果它没有值则懒加载显示层级,// 这有个问题,回显后如果再重新选择的话,需要将当前值删除才能触发这个的逻辑
this.cascaderOptions = [{
value: '中国',
label: '中国',
cantCode: 'CN',
leaf: false
}]
}
},
}

通过这一系列的配置,可以将el-cascader的绑定值变为字符串

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/845477.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【SpringCloud】LoadBalancer——服务调用与负载均衡

基本介绍 主要功能:LoadBlancer的主要作用就是提供客户端软件的负载均衡,然后由OpenFeign去调用具体的微服务。负载均衡的算法,分为轮询和随机。 使用 场景: 订单模块的负载均衡。通过消费者模块,访问订单支付模块(子模块8001/8002/8003) 例子前提:已经使用了注册服务中…

VMware Cloud Director 10.6 - 领先的云服务交付平台

VMware Cloud Director 10.6 - 领先的云服务交付平台VMware Cloud Director 10.6 - 领先的云服务交付平台 VMware Cloud Director | Leading Cloud Service Delivery Platform 请访问原文链接:https://sysin.org/blog/vmware-cloud-director-10/ 查看最新版。原创作品,转载请…

Winform窗体控件双向绑定数据模拟读写PLC数据

1.用Modbus工具模拟PLC2.创建一个实体类点击查看代码 internal class Data : INotifyPropertyChanged {ushort[] ushorts = new ushort[10];public ushort D0 { get => ushorts[0]; set { ushorts[0] = value; OnPropertyChanged(nameof(D0)); } }public ushort D1 { get =&…

解决:点击编辑时预警通知人(与科室下拉联动)会闪一下Id再显示汉字

表单:<el-form-item label="通知人所在科室:" prop="ksdm"><el-selectv-model="formData.ksdm"placeholder="请选择"style="width: 90%"clearablefilterable@change="handleKsChange"><el-option…

浏览器拨测:将网站护航的阵地再前推一米

建立对整个服务周期的可观测能力并对其中潜在的攻击做出识别,是保证内容合规和服务质量的重要的基础能力。近年来,针对网站的攻击形式愈发多样,手段也变得更加隐蔽,使用浏览器拨测来监控服务的整个生命周期有助于及时发现攻击,保护核心业务链路不受损。作者:泉思 “从你在…

Diffusion Model的数学原理

基本概念 Forward ProcessReverse Process

高效办公必备!四款好用的电脑桌面日程提醒软件推荐

很多打工人每天的日程安排非常多,很容易会忘记或遗漏。如果能给在电脑桌面上直接使用一款日程提醒软件,就可以准时提醒每项日程事项了,轻松提高办公效率! 下面介绍4款好用的电脑桌面日程体系软件! 一、Win系统自带日历 点击电脑桌面右下角的日期,可以在日历中的某个日期下…

2024年10款最受欢迎的项目管理工具,你用过几款?

项目管理工具在现代工作中扮演着至关重要的角色,2024 年又有哪些最受欢迎的工具呢?本文将为你详细介绍 10 款热门项目管理工具,快来看看你用过几款。 在当今快节奏的商业环境中,项目管理的效率直接影响着企业的发展和竞争力。随着科技的不断进步,各种项目管理工具层出不穷…

2099年:IDEA 2024.3 安装激活使用教程

IntelliJ IDEA简介 IntelliJ IDEA是一款非常强大的Java集成开发环境(IDE),由JetBrains公司开发。它提供了丰富的功能和工具,帮助开发者更高效地编写、调试和部署代码。 要求 在开始之前,请确保您的计算机满足以下系统要求:操作系统:Windows、macOS或Linux 处理器:至少1 GH…

creo分割面

分割一个面成两个面.el-image-viewer__wrapper { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 2147483647 !important } .el-image-viewer__btn { position: absolute; z-index: 1; display: flex; align-items: center; justify-content: center; borde…

记录Vue3中使用pinia可能遇到的问题及解决方法

1.在安装依赖时容易停留pinia,附带持久化插件使用的地址 https://prazdevs.github.io/pinia-plugin-persistedstate/zh/guide/ 方法:请按照以下步骤: 删除 C:\Users账户中的 .npmrc 文件在命令提示符里执行 npm cache verify在命令提示符里执行 npm config set registry htt…