关于vue中-js使用-css的变量,和css使用js定义的变量
2023-09-11 14:19:37 时间
Less Scss 预处理语言
通常咱们会应用less等预处理语言来设定全局的色彩治理
color.less
// DARK-THEME
@base-bg: #001f3b;
// @base-bg: #042d6b;
@light-font-color: rgb(219, 219, 219);
@shadow-color: rgb(59, 54, 54);
@menu-active-color: rgb(193, 194, 196);
@table-head-color: rgba(69, 107, 150, 0.808);
@btn-hover-color: #0f2035;
@primary-color: #39bfed;
@primary-color-opacity: #39c0ed67;
@bg-content: rgba(27, 159, 225, 0.205);
@bg-content-3: rgba(27, 159, 225, 0.116);
有的时候某些场景咱们须要在JS中去应用这些色彩
比方咱们在应用echarts的时候,这时候咱们能够应用 :export 来导出变量
index.less
// DARK-THEME @base-bg: #001f3b; // @base-bg: #042d6b; @light-font-color: rgb(219, 219, 219); @shadow-color: rgb(59, 54, 54); @menu-active-color: rgb(193, 194, 196); @table-head-color: rgba(69, 107, 150, 0.808); @btn-hover-color: #0f2035; @primary-color: #39bfed; @primary-color-opacity: #39c0ed67; @bg-content: rgba(27, 159, 225, 0.205); @bg-content-3: rgba(27, 159, 225, 0.116); :export { primary: @primary-color; primaryOpacity: @primary-color-opacity; }
component.vue
import colors from '../common/color.less' const chartOption = { xAxis: { type: 'value', splitLine: 'none', axisLine: { lineStyle: { color: colors.primary } }, }, yAxis: { type: 'category', splitLine: 'none', axisLine: { lineStyle: { color: colors['primary'] } }, }, }
在vue的style中应用js变量
vue2应用变量形式为传入vars
export default { data () { return { red: 'red' } } } <style lang="less" scoped vars="{red}"> p { color: var(--red) } </style>
vue3中咱们能够子style中间接应用v-bind(attr)来应用变量
<template> <p :class="$style.red"> Edit <code>components/HelloWorld.vue</code> to test hot module replacement. </p> </template> <script setup> const color = 'green' </script> <style scoped module> .red { color: v-bind(color); } </style>
转 : https://lequ7.com/guan-yu-cssvue-zhong-shi-yong-css-bian-liang.html
相关文章
- vue.js 计算属性与$watch的区别?
- HTML Tags containing Vue.js v-if and v-for directives flash at loading
- 基于 Vue.js 之 iView UI 框架非工程化实践记要 使用 Newtonsoft.Json 操作 JSON 字符串 基于.net core实现项目自动编译、并生成nuget包 webpack + vue 在dev和production模式下的小小区别 这样入门asp.net core 之 静态文件 这样入门asp.net core,如何
- vue - Vue介绍
- 【Vue】vue中VM的生命周期及加载和销毁实例
- mock.js 的用法 -- 脱离后端独立开发,实现增删改查功能
- [转]js数组对象方法
- js图片延迟加载
- (17)打鸡儿教你Vue.js
- (10)打鸡儿教你Vue.js
- (1)打鸡儿教你Vue.js
- 关于Vue中main.js,App.vue,index.html之间关系进行总结
- JS 正则表达式常用方法
- Vue---this.$route和this.$router这两个对象--都需要在router.js 中配置
- Mui-js获取单选框值
- vue.js格式使用vant-页面引入2
- vue-cli3中怎么配置vue.config.js文件
- [js高手之路]gulp教程-从入门到项目中快速上手使用
- vue These dependencies were not found: * core-js/modules/es.array.iterator in ./node_modules/@babe
- js禁用tab键Enter键
- Vue 之 mockjs 结合 axios 在 vue 中的随机数据生成的简单使用
- 基于webpack和vue.js搭建开发环境