vue里面父组件修改子组件样式的方法


Posted in Javascript onFebruary 03, 2018

在使用 vue 的开发中,我们有时会引用外部组件,包括 UI 组件(ElementUI、iview)。

当 <style> 标签有 scoped 属性时,它的 CSS 只作用于当前组件中的元素。

但是在父组件中添加 scoped 之后,父组件的样式将不会渗透到子组件中,所以在父组件中书写子组件的样式是无效果的。

一、去掉 scoped

在父组件的 <style> 中去掉 scoped 后,父组件中可以书写子组件的样式,但是你会担心这样会污染全局样式。

【因为我们知道正确使用全局样式的姿势是使用一个全局的 app.css】

二、混用本地和全局样式

你可以在一个组件中同时使用有作用域和无作用域的样式:

<style>
/* 全局样式 */
</style>
<style scoped>
/* 本地样式 */
</style>

我们把 需要修改子组件的样式 写在上面那个全局样式里面

三、使用深度作用选择器

如果你希望 scoped 样式中的一个选择器能够作用得“更深”,例如影响子组件,你可以使用 >>> 操作符:

<style scoped>
.a >>> .b {
 /* ... */
}
</style>

有些像 SASS 之类的预处理器无法正确解析 >>>。这种情况下你可以用 /deep/ 操作符取而代之 —— 这是一个 >>> 的别名,同样可以正常工作。

OK,主要内容就是以上几点。

需要额外补充的是:

1、通过 v-html 创建的 DOM 内容不受作用域内的样式影响,但是你仍然可以通过深度作用选择器来为他们设置样式

2、CSS 作用域不能代替 class

3、在递归组件中小心使用后代选择器

以上这篇vue里面父组件修改子组件样式的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Asp.net下利用Jquery Ajax实现用户注册检测(验证用户名是否存)
Sep 12 Javascript
基于Jquery插件开发之图片放大镜效果(仿淘宝)
Nov 19 Javascript
js不完美解决click和dblclick事件冲突问题
Jul 16 Javascript
Js(JavaScript)中,弹出是或否的选择框示例(confirm用法的实例分析)
Jul 09 Javascript
jquery ajax实现下拉框三级无刷新联动,且保存保持选中值状态
Oct 29 Javascript
七个不允许错过的jQuery小技巧
Dec 21 Javascript
jQuery插件uploadify实现ajax效果的图片上传
Jun 18 Javascript
bootstrap模态框消失问题的解决方法
Dec 02 Javascript
浅谈使用splice函数对数组中的元素进行删除时的注意事项
Dec 04 Javascript
解决jQuery ajax动态新增节点无法触发点击事件的问题
May 24 jQuery
浅谈 Vue 项目优化的方法
Dec 16 Javascript
JavaScript手写数组的常用函数总结
Nov 22 Javascript
vue中element组件样式修改无效的解决方法
Feb 03 #Javascript
浅谈vue中改elementUI默认样式引发的static与assets的区别
Feb 03 #Javascript
Vue修改mint-ui默认样式的方法
Feb 03 #Javascript
vue+webpack实现异步组件加载的方法
Feb 03 #Javascript
基于vue-resource jsonp跨域问题的解决方法
Feb 03 #Javascript
vue.js使用代理和使用Nginx来解决跨域的问题
Feb 03 #Javascript
vue-cli开发时,关于ajax跨域的解决方法(推荐)
Feb 03 #Javascript
You might like
用windows下编译过的eAccelerator for PHP 5.1.6实现php加速的使用方法
2007/09/30 PHP
php顺序查找和二分查找示例
2014/03/27 PHP
最准确的php截取字符串长度函数
2015/10/29 PHP
php版阿里云OSS图片上传类详解
2016/12/01 PHP
javascript 屏蔽鼠标键盘的几段代码
2008/01/02 Javascript
JavaScript 异步调用框架 (Part 5 - 链式实现)
2009/08/04 Javascript
jquery $.ajax相关用法分享
2012/03/16 Javascript
jquery判断元素是否隐藏的多种方法
2014/05/06 Javascript
JavaScript实现页面跳转的方式汇总
2016/05/16 Javascript
基于jQuery实现滚动刷新效果
2017/01/09 Javascript
原生JS实现图片翻书效果
2017/02/16 Javascript
angularjs中ng-bind-html的用法总结
2017/05/23 Javascript
浅谈JS 数字和字符串之间相互转化的纠纷
2017/10/20 Javascript
React事件处理的机制及原理
2018/12/03 Javascript
原生Vue 实现右键菜单组件功能
2019/12/16 Javascript
JS加载解析Markdown文档过程详解
2020/05/19 Javascript
使用python解析xml成对应的html示例分享
2014/04/02 Python
python批量修改文件名的实现代码
2014/09/01 Python
python使用Tkinter实现在线音乐播放器
2018/01/30 Python
python可视化爬虫界面之天气查询
2019/07/03 Python
Python split() 函数拆分字符串将字符串转化为列的方法
2019/07/16 Python
python3在同一行内输入n个数并用列表保存的例子
2019/07/20 Python
python处理自动化任务之同时批量修改word里面的内容的方法
2019/08/23 Python
Python使用tkinter模块实现推箱子游戏
2019/10/08 Python
Python动态导入模块和反射机制详解
2020/02/18 Python
python解析xml文件方式(解析、更新、写入)
2020/03/05 Python
CSS3 真的会替代 SCSS 吗
2021/03/09 HTML / CSS
HTML5边玩边学(1)画布实现方法
2010/09/21 HTML / CSS
诗狄娜化妆品官方网站:Stila Cosmetics
2016/12/21 全球购物
国际象棋商店:The Chess Store
2018/07/09 全球购物
华硕新加坡官方网上商店:ASUS Singapore
2020/07/09 全球购物
汽车运用工程毕业生自荐信
2013/10/29 职场文书
预备党员转正思想汇报
2014/01/12 职场文书
酒店总经理助理职责
2014/02/12 职场文书
入党群众意见范文
2015/06/02 职场文书
篮球比赛通讯稿
2015/07/18 职场文书