vue——样式穿透/deep/ >>> ::v-deep 三者的区别

摘要:
为了避免项目中页面之间的样式污染,公共作用域组件被私有化。如果要更改元素ui的样式,则需要使用样式穿透来复制样式。

在项目中为了避免页面间样式污染常用scoped组件私有化,如果要改变element-ui的样式时需要用样式穿透才可复写样式。

1./deep/

在vue3.0之前可使用,例如(复写样式前加/deep/),vue3.0及后使用就会报错

/deep/ .el-input {
     60px;
}

2.::v-deep

在vue3.0及后使用,替代/deep/

::v-deep .el-input {
     60px;
}

3.>>>

只作用于css,对于less和scss不起作用,如果是less和scss的话需要用到/deep/或::v-deep

4.其他解决方式;
1)将 scoped 移除,或者新建一个没有 scoped 的 style(一个.vue文件允许多个style)

<style type="text/css">
    .el-radio-button__inner {
        width: 158px;
    }
</style>

免责声明:文章转载自《vue——样式穿透/deep/ &amp;gt;&amp;gt;&amp;gt; ::v-deep 三者的区别》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Nginx的请求限制Sublime Text3 安装 markdownediting插件 报错 Error loading syntax file "Packages/Markdown/Markdown.tmLanguage":下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

前端-Vue基础1

Vue核心思想:只要改变数据,页面就会发生改变 1.引入vue 1.下载vue.js 2.在script标签的src属性中,引入vue.js <script src="js/vue.js"></script> 2.vue实例 el:vue接管的div元素,注:只能接管一个div,所有需要vue处理的,必须写在这个div中 data...

Vuex的深入学习

一、状态管理Vuex 1.Vuex使用 Vuex是一个专为Vue.js应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以对应的规则保证状态以一种可预测的方式发生变化。 (1)state:单一状态书,每个应用将仅仅包含一个store实例 *this.$store.state.状态名字 *...mapState(['title'])...

vue 项目中 js命名规则

类型 规范 示例 常量 全字符大写,单词用 '_' 分隔 FETCH_USERS、GET_USERS 变量、函数 小写开头驼峰式 camelCase 类、特殊意义的命名空间 大写开头驼峰式 CamelCase 方法、函数 a. 动词 或 动词+名称 组合b. get 必须要有返回值 布尔值变量 is 或 has 前缀 私有...

uniapp、vue,vuex中state改变,getters不动态改变的完美解决方案!

//想必各位朋友一定经历着,改变state,getters却不改变的痛苦,接下来博主给出解决方案; //方案很简单,第一步,改变state时,如改变state中的cart属性时,引入vue,使用vue set添加未定义的flag,如下: import Vue from 'vue'; //一定要引入vue,接下来要使用 //mutations Ad...

第四节:Webpack本地服务器搭建、剖析devServer的HRM热替换和其它配置、resolve模块解析、区分开发/生产环境方案实战

一. webpack本地服务器搭建 1. 为什么要搭建本地服务器?  我们之前通过【npm run build】,编译相关的代码; 然后需要在浏览器中运行,每次修改修改代码,都需要重新编译运行,很麻烦。我们希望可以做到,当文件发生变化时,可以自动的完成 编译 和 展示 。 2. watch mode模式 (1). 简介   在该模式下,webpack依赖图...

vue 文件上传

  学习参考地址: http://www.cnblogs.com/zhengweijie/p/6922808.html#3920491 依赖js文件: http://files.cnblogs.com/files/zhengweijie/jquery.form.rar HTML 文本内容: <template>   <div id="ac...