我在组件中ref属性获取Dom节点采用kebab-case方式命名,在js获取vue实例的$refs对应的属性是用驼峰的方式获取为什么是undefined,$refs中明明有这个属性。
我在组件中ref属性获取Dom节点采用kebab-case方式命名,在js获取vue实例的$refs对应的属性是用驼峰的方式获取为什么是undefined,$refs中明明有这个属性。
HTML 特性是不区分大小写的。所以,当使用的不是字符串模版,camelCased (驼峰式) 命名的 prop 需要转换为相对应的 kebab-case (短横线隔开式) 命名:
<child my-message="hello!"></child>
需要kebab-case的是prop这种html特性,而不是后面你绑定的值。你已经给节点的ref绑定了'menu-wrapper'名称,当然要通过this.$refs.menu-wrapper去引用啦
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
5 回答1.9k 阅读
ref 的 key 和你填的key是一样的, 不会自动转换成驼峰式,如果你要用驼峰式 直接用
ref="camelCase"
就可以了