Vue.js可以灵活的控制样式

我们首先随便写2个样式

<style>.divCss {background-color: green;width:400px;height:400px;}.fontCss {font-size: large;color:red;}</style>

直接在元素中class="divCss"这样,是老办法了,在Vue中,可以更加灵活

<div id="appDiv" v-bind:class="{divCss:divFlag,fontCss:fontFlag}"> 我是Div中的文字</div><script>var v = new Vue({el: '#appDiv',data: {divFlag: true,fontFlag: false},methods: {}})</script>

用v-bind绑定样式属性,通过类的方式,可以控制某个样式是否生效,例如这里出现的就是绿底黑字,如果把Vue实例中的data.fonFlag改成true,那就是

绿地红字了,这样的好处是,可以方便灵活的控制样式。

当然也可以将元素上的类当作data中的一个属性

 <div id="appDiv" ><div v-bind:class="{divCss:divFlag,fontCss:fontFlag}">我是Div1中的文字</div><div v-bind:class="div2Css">我是Div2中的文字</div></div><script>var v = new Vue({el: '#appDiv',data: {divFlag: true,fontFlag: true,div2Css: { divCss: true, fontCss: false }},methods: {}})</script>

当然如果样式本身是固定不变,也可以用最原始的方法,Vue也提供用数组方式绑定

 <div id="appDiv"><div v-bind:class="{divCss:divFlag,fontCss:fontFlag}">我是Div1中的文字</div><div v-bind:class="div2Css">我是Div2中的文字</div><!--这里的fontCss,divCss不是样式名,是Vue实例中的data的属性名--><div v-bind:class="[fontCss,divCss]">我是Div3中的文字</div></div><script>var v = new Vue({el: '#appDiv',data: {divFlag: true,fontFlag: true,div2Css: { divCss: true, fontCss: false },fontCss: 'fontCss',divCss: 'divCss'},methods: {}})</script>

p.s:如果不像用class绑定,用style也可以,v-bind:style=" " 就行,方法跟绑定class一样,这里就不写了。

上一篇

Vue.js 学习笔记 六 v-model 双向绑定数据

转载于:https://www.cnblogs.com/luyShare/p/11540556.html

Vue.js 学习笔记 七 控制样式相关推荐

  1. Vue.js 学习笔记 八 v-for

    v-for指令,是用来循环的,常用的情况有以下4种 <div id="divApp"><!--迭代数字--><p v-for="n in 5 ...

  2. Vue.js 学习笔记 二,一些输出指令

    Vue的一些输出指令 {{字段}},v-text指令,v-html指令 <html> <head><meta name="viewport" cont ...

  3. Vue.js 学习笔记 九 v-if和v-show

    <p v-if="flag">v-if</p><p v-show="flag">v-show</p> flag是 ...

  4. Vue.js 学习笔记 四 用一,二,三的知识做个跑马灯

    做个简单的跑马灯效果 页面定义2个按钮,绑定2个方法. <div id="divApp"><input type="button" value ...

  5. Vue.js 学习笔记 一

    上手前的一些概念 为啥要用Vue.js Vue.js 是目前最流行的前端框架之一,专注于视图层,容易上手. 使用Vue.js,通过框架提供的指令可以减少很多DOM操作(数据的双向绑定),提高渲染效率, ...

  6. Vue.js学习笔记 2022 04 17

    Vue.js学习笔记 1 Vue.js基础 Vue.js介绍 vuejs 渐进式 JavaScript 框架 Vue.js 如何应用 1 在普通html项目中,引入VUE.JS Hb 的项目 生成的 ...

  7. 遇见 vue.js --------阿文的vue.js学习笔记(8 —1)------- 列表渲染

    ** 新学习新征程,我们一起踏上学习 vue.js的新长征 遇见 vue.js --------阿文的vue.js学习笔记(1)-----初识vue.js 遇见 vue.js --------阿文的v ...

  8. Vue.js学习系列七——Vue服务器渲染Nuxt学习

    我又回来啦~这次我们来学习Vue的服务器渲染SSR. 关于SSR的文章网上很多,一开始看得我云里雾里.然后去Vue.js 服务器渲染指南和nuxt官网看了看,发现文章大多都是搬运官网的内容,真正讲的清 ...

  9. Vue.js 学习笔记 十二 Vue发起Ajax请求

    首先需要导入vue-resource.js,可以自己下载引入,也可以通过Nuget下载,它依赖于Vue.js. 全局使用方式: Vue.http.get(url,[options]).then(suc ...

最新文章

  1. linux vim 基本操作
  2. IT 往事录:苹果 Mac 之父,却在 Mac 问世前黯然退场
  3. ubuntu系统写路由指令_ubuntu/linux下设置永久路由
  4. ActivityGroup自我堆栈管理(复用现有activity)
  5. [hdu4631 Sad Love Story]最近点对,枚举
  6. Scala类构造方法的参数可以作为属性来使用
  7. XHTML教会我的一些东西-1
  8. linux下检测硬盘,【转载】linux下硬盘监控诊断工具SmartTools
  9. Hive常用的操作命令
  10. 各浏览器对focusin/focusout事件的支持差异
  11. python 大图找小图_20 M 的图片能压缩到 2 M?20行Python代码,无损压缩千百张图片...
  12. Solana 交易执行机制
  13. 数字社会的下一波浪潮_下一波创业浪潮是自然而然的
  14. 软件测试自学好还是培训好?软件测试自学与培训的优劣势对比
  15. 基于J2EE规范的中间件——EJB开发实例2
  16. Python干货:破解40大机器学习面试题(包含初中高级)
  17. 怎样组建家庭计算机网络,不要再求人了,教你最详细的家庭网络组建方法。
  18. linux 拼音输出繁体_解决rime仓颉拼音反查为繁体的问题
  19. 大学有必要考华为认证吗?
  20. VMware虚拟机 网桥模式详细配置(及计算机网络基本知识 IP/子网掩码/网关/DNS)

热门文章

  1. 油猴脚本Tampermonkey初体验
  2. jsp和mysql答辩_如何应对JSP连接MySQL数据库问题_网站数据库怎么连接到网页答辩问题...
  3. excel两个表格数据对比_教你如何使用excel快速对比多项数据
  4. error:LNK2005 函数已经在*.obj中定义
  5. 2014蓝桥杯C++B:啤酒和饮料;切面条(思维分析)
  6. 三分法:有相同元素值快速排序(双向扫描出现3个指针)
  7. 常见的INI(PHP)配置
  8. Codeforces Round #202 (Div. 1): D. Turtles(Lindström–Gessel–Viennot lemma定理+DP)
  9. python应用系列教程——python使用socket创建tcp服务器和客户端
  10. matlab2c使用c++实现matlab函数系列教程-atan函数