el-cascader组件 回显

文章描述了如何在表单中使用ElementUI的el-cascader组件实现支付方式的多级选择,并展示了如何处理change事件和获取详细信息以更新级联选择。
<el-form-item label="支付方式" prop="payWayList">
    <el-cascader 
    	v-model="ruleForm.payWayList" 
    	:props="propsData" 
    	clearable 
    	collapse-tags 
    	collapse-tags-tooltip
        :options="options" 
        @change="handleCasChange" 
        style="width: 360px;"
      />
</el-form-item>
const p
el-cascader组件默认可通过以下几种方式实现: ### 基础设置 在基础的el-cascader组件中,通过`v-model`绑定值来实现默认。示例代码如下: ```html <el-cascader v-model="place_value" :options="place_options" style="width:400px"></el-cascader> ``` 在Vue实例里,为`place_value`赋予对应的值,就能让组件默认示该值[^1]。 ### 处理后端数据 当后端返的数据需要处理之后才能时,像后端返“2023 - 05 - 06”这种完整日期,前端要按“年 -- 日”形式分割成三级联动,就得对后端返的数据进行处理,之后再设置给`v-model`绑定的值,从而实现[^2]。 ### 多选 若要实现el-cascader多选,可参考官网案例。代码如下: ```html <div class="block"> <span class="demonstration">折叠展示Tag</span> <el-cascader :options="options" :props="props" v-model="value" collapse-tags clearable></el-cascader> </div> <script> export default { data() { return { props: { multiple: true }, options: [ { value: 1, label: '东南', children: [ { value: 2, label: '上海', children: null }, { value: 7, label: '江苏', children: null }, { value: 12, label: '浙江', children: null } ] }, { value: 17, label: '西北', children: [ { value: 18, label: '陕西', children: null }, { value: 21, label: '新疆维吾尔族自治区', children: null } ] } ], value: [] }; }, }; </script> ``` 在这个例子中,给`props`设置`multiple: true`开启多选功能,然后为`value`数组赋予默认选中的值,就能实现多选[^4]。 ### 解决封装组件后默认值改变无法问题 在封装el-cascader组件时,若默认值改变后无法,要留意Vue的响应式问题。不能利用索引直接设置数组项,也不能直接修改数组长度。例如: ```javascript var vm = new Vue({ data: { items: ['a', 'b', 'c'] } }) vm.items[1] = 'x'; // 不是响应性的 vm.items.length = 2; // 不是响应性的 ``` 要采用Vue提供的响应式方法来更新数据,保证组件能正确默认值[^5]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值