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 相关文章推荐
js输出阴历、阳历、年份、月份、周示例代码
Jan 29 Javascript
JavaScript数据类型检测代码分享
Jan 26 Javascript
jQuery easyUI datagrid 增加求和统计行的实现代码
Jun 01 Javascript
利用JavaScript阻止表单提交的两种方法
Aug 11 Javascript
js 获取元素所有兄弟节点的实现方法
Sep 06 Javascript
微信小程序 获取相册照片实例详解
Nov 16 Javascript
Bootstrap Search Suggest使用例子
Dec 21 Javascript
js操作浏览器的参数方法
Jan 21 Javascript
js 递归和定时器的实例解析
Feb 03 Javascript
Bootstrap里的文件分别代表什么意思及其引用方法
May 01 Javascript
JS Object.preventExtensions(),Object.seal()与Object.freeze()用法实例分析
Aug 25 Javascript
Vue.js@2.6.10更新内置错误处机制Fundebug同步支持相应错误监控
May 13 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
加强版phplib的DB类
2008/03/31 PHP
网友原创的PHP模板类代码
2008/09/07 PHP
php 静态化实现代码
2009/03/20 PHP
php三维数组去重(示例代码)
2013/11/26 PHP
使用PHP实现下载CSS文件中的图片
2015/12/06 PHP
PHP图像处理技术实例总结【绘图、水印、验证码、图像压缩】
2018/12/08 PHP
javascript中IE浏览器不支持NEW DATE()带参数的解决方法
2012/03/01 Javascript
浅析tr的隐藏和显示问题
2014/03/05 Javascript
JS调用页面表格导出excel示例代码
2014/03/18 Javascript
jQuery Migrate 1.1.0 Released 注意事项
2014/06/14 Javascript
全面解析Bootstrap排版使用方法(标题)
2015/11/30 Javascript
jQuery EasyUI中DataGird动态生成列的方法
2016/04/05 Javascript
数组Array的排序sort方法
2017/02/17 Javascript
JavaScript纯色二维码变成彩色二维码
2020/07/23 Javascript
Vuex和前端缓存的整合策略详解
2017/05/09 Javascript
iview table高度动态设置方法
2018/03/14 Javascript
6行代码实现微信小程序页面返回顶部效果
2018/12/28 Javascript
Python中处理字符串之endswith()方法的使用简介
2015/05/18 Python
浅谈Python的异常处理
2016/06/19 Python
python+pyqt实现12306图片验证效果
2017/10/25 Python
python检测IP地址变化并触发事件
2018/12/26 Python
Python warning警告出现的原因及忽略方法
2020/01/31 Python
python GUI库图形界面开发之PyQt5 MDI(多文档窗口)QMidArea详细使用方法与实例
2020/03/05 Python
在python中实现求输出1-3+5-7+9-......101的和
2020/04/02 Python
使用python画出逻辑斯蒂映射(logistic map)中的分叉图案例
2020/12/11 Python
利用HTML5画出一个坦克的形状具体实现代码
2013/06/20 HTML / CSS
HTML5 客户端数据库简易使用:IndexedDB
2019/12/19 HTML / CSS
Perricone MD裴礼康美国官网:抗衰老护肤品
2016/09/26 全球购物
财务人员的自我评价范文
2014/03/03 职场文书
企业业务员岗位职责
2014/03/14 职场文书
绿色环保标语
2014/06/12 职场文书
课外科技活动总结
2014/08/27 职场文书
民主生活会批评与自我批评总结
2014/10/17 职场文书
2015年幼儿园班务工作总结
2015/05/12 职场文书
同学会感言
2015/07/30 职场文书
《遗弃》开发商删推文要跑路?官方回应:还在开发
2022/04/03 其他游戏