v-html添加的dom元素在js中找不到?
使用v-html加载一段后端传来的html, 在vue的mounted中想要获取DOM元素修改其样式, 代码
mounted() {
let xx = this.$el.getElementsByClassName('img-place-holder')
console.log(xx)
console.log(xx[0])
}
打印的结果是
- vue中input的blur影响了下拉的点击事件如何解决
- vuejs2.0的缺点是什么?
- Vue 如何像Angular.js watch 一样监听数据变化
- vue-resource 怎么解决跨域问题
- 哪里有vuejs的手风琴效果?
而且打印xx.length也是0
xx这个集合取到了, 而且能看到有要找的这个DOM元素, 然而获取的时候是undefined, 而且这个0和原型的颜色一样都有点浅, 是代表隐藏属性吗?
获取元素的方法找到了, 使用setTimeout(0), 将任务放在事件队列的最后获取, 而使用this.$nextTick()的话还是获取不到, 原因应该是在下一次DOM更新结束后v-html添加的内容还没挂载到DOM树上
- vue中自定义事件如何传递参数?
- element-ui 中carousel 走马灯组件 后台传值不显示
- vue中获取滚动高度
- vue 打包后 nginx 服务端API请求跨域问题无法解决。
- vue项目,如何在一个js文件中导入另一个js文件的所有函数
- 关于vue的v-for遍历的时候,index索引值能否控制在一个最大值来回输出?
- vuex中存储的数据在页面刷新之后都是失去,我想让vuex中的数据在刷新之后不会丢失怎么办。
- vue中的v-for中对第一个元素的class设定不相同的问题,其实就是加一个active