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代码
May 27 Javascript
使用Post提交时须将空格转换成加号的解释
Jan 14 Javascript
基于jQuery中对数组进行操作的方法
Apr 16 Javascript
文本框水印提示效果的简单实现代码
Feb 22 Javascript
jQuery 获取/设置/删除DOM元素的属性以a元素为例
May 23 Javascript
JS冒泡事件与事件捕获实例详解
Nov 25 Javascript
BootStrap整体框架之基础布局组件
Dec 15 Javascript
Vue.js学习之过滤器详解
Jan 22 Javascript
jquery 键盘事件的使用方法详解
Sep 13 jQuery
vue-cli 3.0 自定义vue.config.js文件,多页构建的方法
Sep 19 Javascript
js中自定义react数据验证组件实例详解
Oct 19 Javascript
在 Angular-cli 中使用 simple-mock 实现前端开发 API Mock 接口数据模拟功能的方法
Nov 28 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
PHP递归创建多级目录
2015/11/05 PHP
PHP生成可点击刷新的验证码简单示例
2016/05/13 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
js中将多个语句写成一个语句的两种方法小结
2007/12/08 Javascript
cookie在javascript中的使用技巧以及隐私在服务器端的设置
2012/12/03 Javascript
extjs4 treepanel动态改变行高度示例
2013/12/17 Javascript
js动态调用css属性的小规律及实例说明
2013/12/28 Javascript
iframe实用操作锦集
2014/04/22 Javascript
用JavaScript显示浏览器客户端信息的超相近教程
2015/06/18 Javascript
Dojo获取下拉框的文本和值实例代码
2016/05/27 Javascript
很棒的js Tab选项卡切换效果
2016/08/30 Javascript
jQuery的extend方法【三种】
2016/12/14 Javascript
JS判断微信扫码的方法
2017/08/07 Javascript
详解RequireJs官方使用教程
2017/10/31 Javascript
轻量级JS Cookie插件js-cookie的使用方法
2018/03/22 Javascript
微信小程序项目总结之点赞 删除列表 分享功能
2018/06/25 Javascript
vue动画之点击按钮往上渐渐显示出来的实例
2018/09/29 Javascript
jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可
2020/03/20 jQuery
Python 查找字符在字符串中的位置实例
2018/05/02 Python
Python使用min、max函数查找二维数据矩阵中最小、最大值的方法
2018/05/15 Python
mac PyCharm添加Python解释器及添加package路径的方法
2018/10/29 Python
python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例
2020/02/25 Python
香港家用健身器材、运动器材及健康美容仪器专门店:FitBoxx
2019/12/05 全球购物
大学生农村教师实习自我鉴定
2013/09/21 职场文书
主题婚礼策划方案
2014/02/10 职场文书
毕业寄语大全
2014/04/09 职场文书
最新优秀教师个人先进事迹材料
2014/05/06 职场文书
教师求职信范文
2014/05/24 职场文书
个人整改措施书面材料
2014/10/24 职场文书
干部个人考察材料
2014/12/24 职场文书
开幕式邀请函
2015/01/31 职场文书
幼儿教师年度个人总结
2015/02/05 职场文书
HTML+CSS+JS实现图片的瀑布流布局的示例代码
2021/04/22 HTML / CSS
python 闭包函数详细介绍
2022/04/19 Python
Android Canvas绘制文字横纵向对齐
2022/06/05 Java/Android