首页 > 其他分享 >vue样式穿透

vue样式穿透

时间:2023-06-17 17:33:07浏览次数:51  
标签:vue 样式 穿透 color important green c2 c1

vue样式穿透

vue的style中设置scoped属性后,组件实现样式私有化。
但是该组件又使用的其他组件库时(vant,elementui,自定义等),该组件的style中的样式,优先级低,不生效,这个时候需要使用样式穿透(作用得更深)。

vue中针对不同的样式类型(css,less,scss)有不同的样式穿透方法。

vue2

1. CSS

<style scoped>
    >>> .c1 .c2{
        color: green !important;
    }
</style>

2. less

<style scoped lang="less">
   	/deep/ .c1 .c2{
        color: green !important;
    }
</style>

3. scss

<style scoped lang=”scss“>
    ::v-deep .c1 .c2{
        color: green !important;
    }
</style>

vue3

1. CSS

<style scoped>
    :deep(.c1 .c2){
        color: green !important;
    }
</style>

2. less

<style scoped lang="less">
    ::v-deep(.c1 .c2){
        color: green !important;
    }
</style>

3. scss

<style scoped lang=”scss“>
    ::v-deep(.c1 .c2){
        color: green !important;
    }
</style>

标签:vue,样式,穿透,color,important,green,c2,c1
From: https://www.cnblogs.com/Cxymds/p/17487758.html

相关文章

  • vue3+vite+web3.js报错ReferenceError: process is not defined
    在vite最新版本中使用web3会报错只需要在vite.config.ts添加如下代码即可解决报错import{fileURLToPath,URL}from'node:url'import{defineConfig}from'vite'importvuefrom'@vitejs/plugin-vue'//引入import{resolve}from'path'export......
  • vue封装axios的方式(一)
    vue封装axios的方式(一)直接将下面代码复制在request.js中,封装了get,post请求,需要自己配置的是:自己的请求地址,tokenKey是否为token,改为自己存入本地的token名,/**axios封装*请求拦截、相应拦截、错误统一处理*/importaxiosfrom'axios';importQSfrom'qs';importrout......
  • vue封装axios的方式(二)
    vue封装axios的方式(二)创建utils\request.jsimportaxiosfrom'axios'import{Message,MessageBox}from'element-ui'//导入element-ui组件库//创建axios的对象constinstance=axios.create({baseURL:"https://api.cat-shop.penkuoer.com&quo......
  • vue封装axios的方式(三)
    vue封装axios的方式(三)与第二种封装基本相同,不同之处在于api的处理格式//引入axiosimportaxiosfrom'axios'//引入qs模块,对数据进行序列化importQSfrom'qs'//引入message模块,toast提示import{message}from'ant-design-vue'//引入storage模块,操作tokenimport......
  • vue-json-viewer 展示json数据
    vue-json-viewer展示json数据当项目需要再网页中展示原始的json数据的时候,我们期望能够对json进行格式化展示,并且能够进行展开和折叠。vue-json-viewer可以帮助我们实现这样的功能。1.安装$npminstallvue-json-viewer@2--save//Vue2$npminstallvue-json-viewer@3-......
  • 解决vue2中methods写的方法无法使用箭头函数
    1.情况:在method写递归函数,函数内使用了this.变量,报错变量为undefined,原因是function内this指向改变,因改写为箭头函数,使其this不被改变,但是methods内又无法写箭头函数 2.解决:使用var获取this,供函数内使用 ......
  • 使用Docker将Vite Vue项目部署到Nginx二级目录
    Vue项目配置使用Vite创建一个Vue项目,点我查看如何创建配置打包路径在Nginx中如果是二级目录,例如/web时,需要设置线上的打包路径在项目跟路径下创建两个文件:.env.production、.env.development,写入一下内容:##生产环境NODE_ENV='production'VITE_BASE_PATH=/form-design......
  • vue3Props
    一、Props声明一个组件需要显式声明它所接受的props,这样Vue才能知道外部传入的哪些是props,哪些是透传 attribute在使用SFC时,props可以使用defineProps()宏来声明:如子组件中(1)constprops=defineProps(['foo'])(2)constprops=defineProps({ title:String, age......
  • 去除IOS下默认样式-webkit-appearance
    ​html标签在不同的浏览器中会展示出不同的风格样式,这也是前端程序员所遇到的最常见的兼容问题,同时不同的浏览器对于边距的设置也不尽相同。这种情况下一般会使用reset.css进行样式重置。在不同设备上,对于标签的样式也有不同得风格,比如iPhone上input不同类型就有与Android具有......
  • VUE
    vue//注册全局组件//importTitleHeaderfrom'@/vcomponent/TitleHeader'//Vue.component(TitleHeader)//Vue.component("TitleHeader",TitleHeader)auto-complete="new-password"--密码不自动添加:close-on-click-modal="false"--el-dialog......