深入理解Vue组件一——组件使用中的细节点

本文探讨了Vue中使用组件代替标准HTML元素如tr、li、option时遇到的问题及解决方案,利用is属性确保正确渲染。同时,强调了子组件data属性为何需定义为函数返回对象,避免数据冲突。最后,介绍了Vue中如何操作DOM,包括使用this.refs获取DOM元素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

组件使用中的细节点

1.H5的标准中tbody内必须为tr元素,但我们想用组件来代替tr时,组件会在tbody外导致错位的bug,可以用is属性来解决这个问题

同理,ol或ul中的li标签,还有select中的option标签也可以使用is属性来解决这个问题

2.定义vue实例中的data时,data可以是一个对象,但是在定义子组件中的data时,data必须是一个函数,且须返回一个对象,因为根组件只会被调用一次,而子组件会被调用很多次,为了使子组件的数据不相互影响,通过一个函数来返回一个对象的方式就是为了让每一个子组件都拥有独立的数据存储

3.在Vue中操作DOM

this.refs指的是这个Vue实例中的所有引用,this.refs.hello.interHTML获取了引用为hello的标签中的内容

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风里有诗句哈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值