vue-全局less-随机色-预处理器-样式穿透

简介: 最近用到less使用全局的 公共样式发现出了点问题记录如下有些错误解决后找不到记录了...这块引入有问题的,先按照步骤操作一遍 看看版本 和 插件是否安装 基本就能解决问题了

1. 前言


最近用到less使用全局的 公共样式发现出了点问题

记录如下

有些错误解决后找不到记录了...

这块引入有问题的,先按照步骤操作一遍 看看

版本 和 插件是否安装 基本就能解决问题了


2. 引入方式


App.vue style里面

2种引用方式 选一个即可

~ 代表作为 模块解析


@import "./assets/css/common.less;
@import "~@/assets/style/common.less";

main.js引入


import "./assets/css/common.less";

以上2种方式,样式可以全局共享,

但是里面定义的变量不行


3. 注意版本


尤其是 less的相关错误


"less": "^3.0.4",
 "less-loader": "^5.0.0",



4.style-resources-loader 安装 变量也可以访问


自动化导入样式文件(颜色,变量,mixin等)


vue add style-resources-loader

根据提示操作

按自己的需要选择 预处理器 安装


5.  配置 vue.config.js文件


根据自己的样式路径配置


const path = require('path')
   pluginOptions: {
    'style-resources-loader': {
      preProcessor: 'less',
      patterns: [path.resolve(__dirname, './src/assets/css/common.less')]
    }
  }



6. 变量可以使用了 编译通过


common.less


@themeBlue: #409EFF;

Home.vue


header{
     background-color: @themeBlue;
  }


7. 随机色 公共样式


@random255:`Math.ceil(Math.random()*255)`;

使用


<style lang="less" scoped>
#one{
    border:2px solid red;
    background: rgb(@random255,@random255,@random255);
}
</style>



8.  但是之前的随机数函数不能使用了,网上也没资料,结合自己之前的实现方式,最终锁定是版本问题



"less": "^2.7.3",
 "less-loader": "^5.0.0",



9. 总结预处理器的Loader


9.1 Sass


npm install -D sass-loader node-sass


9.2 Less


npm install -D less-loader less


9.3 Stylus


npm install -D stylus-loader stylus



10. 样式穿透


主要用来解决 使用第三方库时候的自带样式 重置问题

或者是 父组件修改子组件的 样式, 尤其当组件是第三方的时候

写法-1. css中使用  >>> 深度选择器


<style scoped>
    外层 >>> 第三方组件类名{
        样式
    }
</style>


实战 App.vue


<style scoped>
#app >>>.test{
color: yellowgreen;
}
</style>

D%]`85BQ`_B~MWJJS)Q~B0M.png写法-2 less中使用



上述写法  >>> 深度选择器 在css预处理器中识别不了

语法


外层 /deep/ 第三方组件 {
    样式
}

实战demo

scoped 必须加上哦


<style lang="less" scoped>
 #app /deep/ .test{
  color: yellowgreen;
  margin-bottom: 350px;
}
</style>

写法-3


<style lang="less">
 #app::v-deep .test{
  color: yellowgreen;
  margin-bottom: 350px;
}
</style>




相关文章
|
9天前
|
JavaScript
vue使用iconfont图标
vue使用iconfont图标
65 1
|
20天前
|
JavaScript 关系型数据库 MySQL
基于VUE的校园二手交易平台系统设计与实现毕业设计论文模板
基于Vue的校园二手交易平台是一款专为校园用户设计的在线交易系统,提供简洁高效、安全可靠的二手商品买卖环境。平台利用Vue框架的响应式数据绑定和组件化特性,实现用户友好的界面,方便商品浏览、发布与管理。该系统采用Node.js、MySQL及B/S架构,确保稳定性和多功能模块设计,涵盖管理员和用户功能模块,促进物品循环使用,降低开销,提升环保意识,助力绿色校园文化建设。
|
2月前
|
JavaScript API 开发者
Vue是如何进行组件化的
Vue是如何进行组件化的
|
2月前
|
JavaScript 前端开发 开发者
Vue是如何进行组件化的
Vue是如何进行组件化的
|
2月前
|
存储 JavaScript 前端开发
介绍一下Vue的核心功能
介绍一下Vue的核心功能
|
JavaScript 测试技术 容器
Vue2+VueRouter2+webpack 构建项目
1). 安装Node环境和npm包管理工具 检测版本 node -v npm -v 图1.png 2). 安装vue-cli(vue脚手架) npm install -g vue-cli --registry=https://registry.
1067 0
|
2月前
|
JavaScript 前端开发 开发者
vue学习第一章
欢迎来到我的博客!我是瑞雨溪,一名热爱前端的大一学生,专注于JavaScript与Vue,正向全栈进发。博客分享Vue学习心得、命令式与声明式编程对比、列表展示及计数器案例等。关注我,持续更新中!🎉🎉🎉
50 1
vue学习第一章
|
2月前
|
JavaScript 前端开发 索引
vue学习第三章
欢迎来到瑞雨溪的博客,一名热爱JavaScript与Vue的大一学生。本文介绍了Vue中的v-bind指令,包括基本使用、动态绑定class及style等,希望能为你的前端学习之路提供帮助。持续关注,更多精彩内容即将呈现!🎉🎉🎉
46 1
|
2月前
|
缓存 JavaScript 前端开发
vue学习第四章
欢迎来到我的博客!我是瑞雨溪,一名热爱JavaScript与Vue的大一学生。本文介绍了Vue中计算属性的基本与复杂使用、setter/getter、与methods的对比及与侦听器的总结。如果你觉得有用,请关注我,将持续更新更多优质内容!🎉🎉🎉
41 1
vue学习第四章
|
2月前
|
JavaScript 前端开发 算法
vue学习第7章(循环)
欢迎来到瑞雨溪的博客,一名热爱JavaScript和Vue的大一学生。本文介绍了Vue中的v-for指令,包括遍历数组和对象、使用key以及数组的响应式方法等内容,并附有综合练习实例。关注我,将持续更新更多优质文章!🎉🎉🎉
32 1
vue学习第7章(循环)

热门文章

最新文章