为了账号安全,请及时绑定邮箱和手机立即绑定

如何watch dom

如何watch dom

米脂 2019-03-09 20:22:47
如何watch dom<template lang="html"> <div class="a">   <div class="goods-container">       <div class="goods-left" ref="leftScroll">         <ul>           <li class="goods-left-list" :class="{'active':currentIndex===idex}" v-for="(item,idex) in goods" :key='item.name' @click="tofood(idex)">             <span class="text border-1px">               <span class="icon" v-if="item.type>0" :class="icon[item.type]"></span>{{item.name}}             </span>           </li>         </ul>       </div>data() {     return {       goods: [],       icon: ['decrease', 'discount', 'guarantee', 'invoice', 'special'],       listHeight: [],       scorllY: 0,       foodInfo: {},       dom: this.$refs.leftScroll     };   }, ``watch: {dom(newvalue,oldvalue) {   console.log("aaa");   console.log(newvalue+"-------"+oldvalue); }}, 无论是普通dom 还是for 循环的都watch 不了 (普通的是不是因为没有变化才没有监听到)   但打印data 中的 数据dom  显示undefinde
查看完整描述

2 回答

?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

你看下你的是编译模式还是引入vue.js模式?编译模式才支持

查看完整回答
反对 回复 2019-03-09
?
慕哥6287543

TA贡献1831条经验 获得超10个赞

data()的时候还没有渲染视图this.$refs.leftScroll这个东西应该是undefined

查看完整回答
反对 回复 2019-03-09
  • 2 回答
  • 0 关注
  • 592 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信