vue中绑定样式的方式有多种 下面就来看看吧
开始之前先准备一些样式
css样式

  <style>.red {color: red}.green {color: green}.big {font-size: 48px}.big_blue {background-color: blue;}</style>

1.直接绑定 :calss='activeClass’

<body><!-- 绑定class的方式1.直接绑定   :calss='activeClass'--><div id="app"><!-- 直接绑定 --><p :class="activeClass" class="big">hanpy new Year</p> </div><script>var vm = new Vue({el: "#app",data:{}})</script>

2.对象语法
:class="{‘属性名’:‘属性值’}" 属性名就是生效的类名 值为布尔值,true生效,false不生效
直接绑定一个对象 :class=“aa” aa 是data中的一个属性: aa:{“blue”:true,“big”:false}
也可以通过计算属性返回一个对象。
推荐的用法: 如果绑定的类名比较少,可以直接绑定对象,如果比较多,建议将对象写在data中,如果涉及到逻辑运算,可以用计算属性返回一个对象。

<div id="app"><!-- 对象语法 --><p :class="{green:isGreen,big:isBig}">hanpy new Year</p> <p :class="aa">hanpy new Year</p> <p :class="bb">hanpy new Year</p> </div><script>var vm = new Vue({el: "#app",data: {isGreen:true,isBig:true,age: 20,aa: {"red": true,"big": false},myColor_blue: "bc_blue",myColor_red: "red",myColor_green: "green",mySize: "big"},methods: {},computed: {bb() {return {"green": this.age > 18,"big": true}}}})</script>

3.数组语法 :class=’[]'

 <div id="app"><!-- 数组语法 --><!-- <p :class="[age>18?myColor_red:myColor_green,mySize]">hanpy new Year</p> --></div><script>var vm = new Vue({el: "#app",data: {myColor_blue: "bc_blue",myColor_red: "red",myColor_green: "green",mySize: "big"},methods: {},computed: {bb() {return {"green": this.age > 18,"big": true}}}})</script>

4.数组+对象

<div id="app"><p :class="[aa,myColor_blue]">happy new Year</p></div><script>var vm = new Vue({el: "#app",data: {age: 20,aa: {"red": true,"big": false},myColor_blue: "bc_blue",myColor_red: "red",myColor_green: "green",mySize: "big"},methods: {},computed: {bb() {return {"green": this.age > 18,"big": true}}}})</script>

通过vue来控制样式 style
1.对象语法: :style={样式名:‘样式值’} 样式名如果有-,则改成驼峰式命名。
:style=“obj” 样式值可以是data中的一个变量。
代码

<div id="app"><p :style="{color:'red',backgroundColor:'skyblue'}">happy new year</p><p :style="{color:activeColor, backgroundColor: 'skyblue'}">happy new year</p></div><script>//创建Vue实例,得到 ViewModelvar vm = new Vue({el: '#app',data: {activeColor:"green",aa: {color: 'red', backgroundColor: 'skyblue'},bb:{fontSize:"30px"}},computed:{myStyle(){return {color: 'green', backgroundColor: 'skyblue'}}}});</script>

2.计算属性 返回一个样式对象。

 <div id="app"><p :style="myStyle">happy new year</p></div><script>//创建Vue实例,得到 ViewModelvar vm = new Vue({el: '#app',data: {},computed:{myStyle(){return {color: 'green', backgroundColor: 'skyblue'}}}});</script>

3.数组语法 可以将多个样式对象写在同一个数组中。

 <div id="app"><p :style="[aa,bb]">happy new year</p></div><script>//创建Vue实例,得到 ViewModelvar vm = new Vue({el: '#app',data: {activeColor:"green",aa: {color: 'red', backgroundColor: 'skyblue'},bb:{fontSize:"30px"}},computed:{}});</script>

vue中绑定style样式的方式相关推荐

  1. Vue中动态绑定style样式写法

    1. 动态绑定style样式注意点 通过短横杠(-)连接的属性名都要转为驼峰形式,例:font-size要变成fontSize: 如果直接写样式属性的值,需要用引号引起来,例:fontSize: '1 ...

  2. Vue.js框架学习—绑定style样式

    一.对象写法 模板和Vue实例 <body><div id="root"><div :style="styleObj">{{ ...

  3. Vue中组件间通信的方式

    Vue中组件间通信的方式 Vue中组件间通信包括父子组件.兄弟组件.跨级组件.非嵌套组件之间通信. props $emit props $emit适用于父子组件的通信,这种组件通信的方式是我们运用的非 ...

  4. vue中,scss样式的三种写法——当前页面直接定义、@import引入样式、main.js引入公共样式 deep和important的写法

    vue中,scss样式的三种写法--当前页面直接定义.@import引入样式.main.js引入公共样式 & deep和important的写法 1.安装scss # 安装node-sass ...

  5. Vue中的style标签的lang=“ “和scpoed属性

    Vue中的style 的lang=" "和scpoed属性 普通的 style 标签只支持普通的样式,如果想要启用 scss 或 less ,需要为 style 元素,设置 lan ...

  6. [react] react中除了在构造函数中绑定this,还有别的方式吗?

    [react] react中除了在构造函数中绑定this,还有别的方式吗? 1:函数定义的时候使用箭头函数 2:函数调用是使用bind绑定this 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放 ...

  7. vue 文件转换二进制_在vue中使用axios实现post方式获取二进制流下载文件(实例代码)...

    需求 点击导出下载表格对应的excel文件 在 vue 项目中,使用的 axios ,后台 java 提供的 post 接口 api 实现 第一步,在 axios 请求中加入参数,表示接收的数据为二进 ...

  8. 23.Vue绑定style样式

    目录 1.style样式对象写法 2.style样式数组写法 3.总结 22.Vue绑定class样式_爱米酱的博客-CSDN博客为了讲好class样式,我们这里提前准备了7个样式作为例子来讲解. b ...

  9. vue中:class实现样式的绑定

    在vue中通过 :class 实现 实现 标签中 条件与样式的绑定 示例代码: <div class="right" :class="{ kuan: 条件1, bi ...

最新文章

  1. 第一册:lesson seventeen。
  2. Keil错误Unable to automatically place AT section malloc.o(.ARM.__AT_0x20000000) with required base add
  3. lua学习笔记之语句
  4. 利用叉乘快速判断点是否在三角形内
  5. ThinkPHP笔记——配置分组产生无法加载Index错误解决办法
  6. SpringBoot整合RocketMQ之环境搭建以及Producer发送消息
  7. FreeRTOS源码分析与应用开发08:任务通知
  8. azure未连接_查找影响Azure成本的未使用资源
  9. 聊聊Spring Data Auditable接口的变化
  10. Dnsmasq 安装配置
  11. 在eclipse上通过egit插件将代码发布到码云(https://gitee.com/)
  12. 极域课堂忘记密码,解决方法,万能密码
  13. WAV音乐文件无法修改标题
  14. 【阿朱标红】参与感(3):新媒体营销篇
  15. 震撼人心的爱·《山月不知心底事》·一
  16. [动态树] HDOJ 5467 Clarke and hunger games
  17. The Flee Plan of Groundhog(DFS)
  18. 用SDK包开发K66FX18学习笔记(2)
  19. 联想小新V1000外接R9-380显卡
  20. 计算机老年人操作使用方法,老年人操作电脑五注意

热门文章

  1. 正弦稳态电路怎么用计算机,正弦稳态电路详细解析:正弦稳态电路的定义,正弦稳态电路电路解析...
  2. 2018 CCCC天梯赛 L2 04 秀恩爱分得快
  3. 【整理】mysql中information_schema.tables字段说明
  4. D2admin框架:V-charts统计图数据动态显示
  5. 内存条:程序运行中内存的作用以及如何与cpu、os交互
  6. 谈谈Java 如何做 HTTPS 双向认证
  7. “所爱隔山海,山海犹可平”130名老师的AI版长安十二时辰
  8. 常见的软件测试类型有哪些?
  9. Spring框架(全)
  10. 调整的R方_如何选择回归模型