夏总啊,我觉得已经说的挺明白了,如果第一次用 ref 的场景不是 input.focus(),说明你用错了。另外,你应该不会想在 data 里用 ref 吧?
reactive 框架的思维方式跟传统 jquery 完全不一样,需要用 ref 的场景非常少见。如果这是你第一个学的 reactive 框架,那大概还是原来那种拿到 dom 处理的思路。然而这些框架都是 vdom,如果你访问放在 v-if/v-else 上或子成员的 ref,发现是 undefined,会不会觉得很惊讶?
如果你说一下自己具体想做什么,那还能说一下应该怎么做。现在除了告诉你用错了以为,你完全不会学到任何有用的东西。reactive 框架不是给你一套东西,然后你想当然的想怎么用就怎么用,而是给你规定了一套东西,你应该遵守它的方式。否则你会遇到一堆不存在的问题,就像你上次抱怨 chunks一样,因为它压根就不是为你的问题设计的,不然我为啥总提 anti-pattern。一开始不习惯新的思维方式很正常,开始学 react 的时候,我经常觉得这点儿破事儿 jquery 五分钟就写完了,这折腾快半小时了还搞明白呢。但现在我会觉得这用 jquery 写好麻烦啊,以后想加点儿或者改点儿功能不得累死。
【 在 xiatianup (李 ,只是期待夏天!!) 的大作中提到: 】
: <div id="box">
: <div class="test" id="test" ref="hello" :class="{someClass:haha==='test'}">test</div>
: </div>
: ...................
--
FROM 122.60.91.*