我这里让input框的有值时,给button添加一个class ,但是报错了
个人觉得这个应该用v-model来解决。
报错的原因 是因为在computed解析的时候$refs还没有被创建。$refs是在组件渲染完成之后才填充的 computed解析是在created之前解析的。
也是正在研究vue,如果有错误 还希望指正
官网的$refs https://cn.vuejs.org/v2/api/#ref
官方
$refs 只在组件渲染完成后才填充,并且它是非响应式的。它仅仅是一个直接操作子组件的应急方案——应当避免在模板或计算属性中使用 $refs。
直接用v-model不就行啦
//HTML
<input v-model="test" v-bind:class="{testClass:flag}"/>
//js
data: function() {
return {
test:"",
}
},
computed:{
flag(){
return this.test?true:false;
}
}
5 回答4.9k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
你别用name试试,是不是这个key不能用。