这篇文章主要讲解了“Vant主题定制怎么修改颜色样式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vant主题定制怎么修改颜色样式”吧!Vant主题定制修改颜色使用场景需要修改vant组件的
这篇文章主要讲解了“Vant主题定制怎么修改颜色样式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vant主题定制怎么修改颜色样式”吧!
需要修改vant组件的颜色或其他的样式时,可以用以下方法进行自定义修改。
一个简单的效果:
用Vant官方提供的方法进行定制:
// 引入全部样式import 'vant/lib/index.less';// 引入单个组件样式import 'vant/lib/button/style/less';
创建less文件
修改配置
用Vue-cli搭建的可以直接在vue.config.js中更改配置:
const path = require("path");//less文件的路径const myTheme = path.resolve(__dirname, "./src/assets/less/vantChange.less");module.exports = { CSS: { loaderOptions: { less: { modifyVars: { hack: `true; @import "${myTheme}";` } }, } },}
修改样式
参考官网提供的样式变量
找到class类名
在控制台选中元素,获取class类名,双击选中复制
修改样式
<style lang="less" scoped>.van-sidebar-item--select::before{ background-color:#CCCCFF;}.van-sidebar-item--select, .van-sidebar-item--select:active{ background-color:#FFCCCC; color:white;}</style>
修改前:
修改后
// less文件代码 @white: #000;
在main.js 中引入
import 'vant/lib/index.less';
新建less 文件,用来覆盖修改 框架里的颜色
安装less和 less-loader, less-loader徐、需安装5.0.0版本
npm install less --save-devnpm install less less-loader@5.0.0 --save-dev
在vue.config.js 文件中添加以代码
// 需要放在module.exports对象里 chainwebpack: config => { const types = ['vue-modules', 'vue', 'nORMal-modules', 'normal'] types.forEach(type => addStyleResource(config.module.rule('less').oneOf(type))) },// 此函数为方法体,需放在对象的外面function addStyleResource(rule) { rule.use('style-resource') .loader('style-resources-loader') .options({ patterns: [ path.resolve(__dirname, './src/assets/less/vant.less'), // 需要全局导入的less ], })}
完整的代码为:
function addStyleResource(rule) { rule.use('style-resource') .loader('style-resources-loader') .options({ patterns: [ path.resolve(__dirname, './src/assets/less/vant.less'), // 需要全局导入的less ], })} module.exports = { css: { extract: IS_PROD, // 是否将组件中的 CSS 提取至一个独立的 CSS 文件中 (而不是动态注入到 javascript 中的 inline 代码)。 sourceMap: false, loaderOptions: { // less加载器 less: { javascriptEnabled: true, modifyVars: { // 直接覆盖变量 // 'text-color': 'red', // 或者可以通过 less 文件覆盖(文件路径为绝对路径) 'hack': `true; @import "${resolve('./src/assets/less/vant.less')}";` } }, scss: { // 向全局sass样式传入共享的全局变量, $src可以配置图片cdn前缀 // 详情: https://cli.vuejs.org/guide/css.html#passing-options-to-pre-processor-loaders // prependData: ` // @import "assets/css/mixin.scss"; // @import "assets/css/variables.scss"; // $cdn: "${defaultSettings.$cdn}"; // ` } } }, // 对象参数 chainWEBpack: config => { const types = ['vue-modules', 'vue', 'normal-modules', 'normal'] types.forEach(type => addStyleResource(config.module.rule('less').oneOf(type))) }}
感谢各位的阅读,以上就是“Vant主题定制怎么修改颜色样式”的内容了,经过本文的学习后,相信大家对Vant主题定制怎么修改颜色样式这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!
--结束END--
本文标题: Vant主题定制怎么修改颜色样式
本文链接: https://lsjlt.com/news/328154.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0