scope组件穿透

今天我们以单选框为例来探究一下样式的穿透问题

1.代码






2.效果

scope组件穿透_第1张图片

 

3.控制台的结构

scope组件穿透_第2张图片

 

4.问题

为啥最外层的大盒子可以直接修改,而里面的表单和文字需要用穿透的方式去修改呢?

特点:

最外层的大盒子是有hash值的

scope组件穿透_第3张图片

 里面的小盒子是没有hash值的

里面的两个小盒子

scope组件穿透_第4张图片

 这些代码都是来自与第三方组件element-ui,所以要修改里面组件的内容,需要用到第三方

5.其它组件的测试

1.代码







 

2.组件的结构

scope组件穿透_第5张图片

 外层里面的大盒子和里面的小盒子

根据以上推导,里面的小盒子需要穿透来改变,外层的大盒子可以直接修改。

测试

外层的盒子

scope组件穿透_第6张图片

 

里面的小盒子----没有deep的情况下

scope组件穿透_第7张图片

 

里面的小盒子----有deep的情况下

scope组件穿透_第8张图片

 

6.总结

看见如果有hash值的盒子是可以直接修改的,如果没有则需要第三方deep来穿透。

你可能感兴趣的:(Vue,vue.js,javascript,前端)