Vue 中使用 CSS Modules优雅方法
发布时间:2020-12-17 02:20:55 所属栏目:百科 来源:网络整理
导读:CSS Modules:局部作用域 & 模块化 CSS Modules 为每一个局部类赋予全局唯一的类名,这样组件样式间就不会相互影响了。如: 它会被转换为类似这样: 当导入一个 CSS 模块文件时,它会将局部类名到全局类名的映射对象提供给我们。就像这样: ' vue-css-module
CSS Modules:局部作用域 & 模块化 CSS Modules 为每一个局部类赋予全局唯一的类名,这样组件样式间就不会相互影响了。如: 它会被转换为类似这样: 当导入一个 CSS 模块文件时,它会将局部类名到全局类名的映射对象提供给我们。就像这样: 'vue-css-modules :简化类名映射下面是一个使用了 CSS Modules 的按钮组件: 的确,CSS Modules 对于 Vue 组件是一个不错的选择。但也存在以下几点不足:
对于上面的按钮组件,使用 vue-css-modules 后: 现在:
修饰符@button 这等同于: 这让你能在外部重置组件的样式: $type 这等同于: :mini 这等同于:
disabled=isDisabled
这等同于: 使用方法在 Vue 模板中使用 引入模板外部的 CSS 模块 使用模板内部的 CSS 模块 在 Vue JSX 中使用
)
}
}
在 Vue 渲染函数中使用 export default {
mixins: [CSSModules(styles)],render(h) { return h('button',{ styleName: '@button :mini' },'点我') } } 总结以上所述是小编给大家介绍的Vue 中使用 CSS Modules优雅方法。编程之家 52php.cn 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |