【Vue】element ui的el-cascader级联选择器怎么样主动触发clearable?

element ui的el-cascader级联选择器可以在定义的时候加上clearable属性用于清空选项内容。
有没有什么方法可以主动触发clearable清空el-cascader的选项内容?
尝试过用reset按钮重置表单,但没有效果。。

<el-form-item>

<el-cascader class="newinput" :options="options" @active-item-change="handleItemChange" :props="props" clearable></el-cascader>

</el-form-item>

export default {

name: 'app',

data(){

return{

options: [{

name: '北京',

code:10000

children: []

}, {

name: '天津',

code:10001

children: []

},

{

name: '河北省',

code:10002

children: []

}

],

props: {

label:'name',

value:'code',

children: 'children'

}

}

}

回答

给cascader组件设置一个ref

let obj = {}

obj.stopPropagation = () =>{}

this.$refs.cascader.clearValue(obj)

去element-ui的github上查看源码

【Vue】element ui的el-cascader级联选择器怎么样主动触发clearable?
此处clearValue需要传入一个事件对象 这里是自己模拟一个事件对象来避免报错

现在改了 源码里面是这样的【Vue】element ui的el-cascader级联选择器怎么样主动触发clearable?

所以 应该改成

let obj = {}

obj.stopPropagation = () =>{}

try{

this.$refs.cascader.clearValue(obj)

}catch(err){

this.$refs.cascader.handleClear(obj)

}

实践如下 2.13.0中 this.$refs.cascader.handleClear()即可

在组件里面加了@change事件,改变的时候,watch监听 v-model的值,处理一下即可

以上是 【Vue】element ui的el-cascader级联选择器怎么样主动触发clearable? 的全部内容, 来源链接: utcz.com/a/76441.html

回到顶部