本文主要是介绍【css/vue】使用css变量,在同一个页面根据不同情况改变字号等样式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
解决方法是:将 css 的属性使用 v-bind 与 Vue 组件的属性绑定,当组件的属性变化时,css 对应的属性值也就会随之变化;
具体实现代码:
<template><div><span class="navTitle">标题名</span> </div>
</template>
<script>export default {data() {return {fontSize: "18px"}},created() {this.fontSizeChange()},methods: {// 比如只需要“我的”字号是 15px,其他的页面是 18pxfontSizeChange(){if(this.$route.query.title === '我的'){this.fontSize = "15px"}else{this.fontSize = "18px"}}},watch: {$route() {// 由于我是用 url 参数来判定是否改变字号的,所以对路由进行了监听this.fontSizeChange()},},}
</script>
<style lang="scss">.navTitle{/*将 css 的属性使用 v-bind 与 Vue 组件的属性绑定当组件的属性变化时,css 对应的属性值也就会随之变化*/font-size: v-bind(fontSize);}
</style>
这篇关于【css/vue】使用css变量,在同一个页面根据不同情况改变字号等样式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!