当前位置:首页 > 经验笔记 > VUE > 正文内容

elementUI Cascader组件在for循环中无法使用getCheckedNodes这个方法

han32686年前 (2020-07-22)VUE7225

上一篇文章说了elementUI组件获取label的值,把Cascader选择器放在for循环中问题又来了用getCheckedNodes报错

image.png

没有这个方法我就试探性的看看他的上级有没有存储

 console.log(this.$refs.myCascader )

打印发现 presnetText 里面有label的值

image.pngimage.png

这就好办了

 console.log(this.$refs.myCascader.presentText )//直接这样就能获取了

image.png

结果打印是undefined 数组里面明明有 

这里就涉及到一个VUE的一个知识点 :Vue 在更新 DOM 时是异步执行的

所以我们在打印的时候DOM还没有更新

使用VUE提供的方法 nextTick 这样就解决了

            this.$nextTick(()=>{
                console.log(this.$refs.myCascader[0].presentText)
            })


nextTick 方法原理自行百度

[0]这个是你循环的index



扫描二维码推送至手机访问。

版权声明:本文由瀚文博客发布,如需转载请注明出处。

本文链接:https://hanwenblog.com/post/19.html

分享给朋友:

相关文章

基于Vue的移动端图片裁剪组件(Clipic)可自动压缩

基于Vue的移动端图片裁剪组件(Clipic)可自动压缩

安装:Bashnpm install --save clipic使用代码:Markup<template>     ...

vue跳转时打开新窗口的方法

    1、<vue-link>标签实现新窗口打开    官方文档中说 v-link 指令被 <rou...

vue强制更新$forceUpdate()

vue强制更新$forceUpdate()

vue强制更新$forceUpdate()添加this.$forceUpdate();进行强制渲染,效果实现。搜索资料得出结果:因为数据层次太多,render函数没有自动更新,需手动强制刷新。调用强制...

vue 用webpack 打包的时候添加版本号, VUE 项目更新部署时,浏览器页面缓存问题

因浏览器缓存原因导致vue 打包的文件 导致偶尔会出现不能即使更新最新代码。因此在打包的文件名中添加一个版本号以便浏览器能区分。module.exports = {  ...

vue引入本地json数据文件

    data() {         return {...