Vue v-bind动态绑定class实例方法


Posted in Javascript onJanuary 15, 2020

现在很多网站,都是希望动态切换class,更换css样式。下面我们使用Vue的v-bind绑定class

v-bind动态绑定class

对象语法绑定(常用)

red和size的值为true就在class显示red和size,false就不显示。下面有两种写法:

<style>
  .red{
    color: red;
  }
  .size{
    font-size: 20px;
  }
</style>

<div id="app">
  <ul>
    <!--写法一-->
    <li :class="{red:isColor,size:isSize}">{{list}}</li>
    <!--写法二,v-bind绑定函数必须加上()-->
    <li :class="listData()">{{list}}</li>
  </ul>
  <!--点击这个,red的true变false,反之red的false变true-->
  <button @click="reverse">反选</button>
</div>

<script>
  const app=new Vue({
    el:"#app",
    data:{
      list:"Vue",
      isColor:true,
      isSize:true
    },
    methods:{
      reverse:function () {
        return this.isColor = !this.isColor;
      },
      //写法二
      listData:function () {
        return {red:this.isColor,size:this.isSize};
      }
    }
  })
</script>

注意:v-bind:class指令可以与普通的class特性共存;对应的语法糖:“:class”等于v-bind:class

数组语法绑定

数组语法不常用,主要是它不灵活:

<div id="app">
  <ul>
    <!--这里绑定data的变量-->
    <li :class="[acli,bcli]">{{list}}</li>
  </ul>
</div>

const app=new Vue({
    el:"#app",
    data:{
      list:"Vue",
      acli:"aaa",
      bcli:"bbb",
    },
})

字符串绑定更数组语法绑定差不多,不常用

<div id="demo">
<span :class="classA"></span>
</div>

let vm = new Vue({


el:"#demo",


data:{



classA:"string"


}
})

综合的写法

<div id="demo">
<span :class="[one,{‘classA‘:classa,‘classB‘:classb}]"></span>
</div>

var vm = new Vue({


el:"#demo",


data:{



one:"string",



classa:true,



classb:false


}
})

v-bind动态绑定style

对象语法绑定(常用)

v-bind:style 的对象语法十分直观——看着非常像 CSS,但其实是一个 JavaScript 对象。

<div id="app">
  <ul>
    <!--{key(属性名):value(属性值)}-->
    <li :style="{color:color,fontSize:size+'px'}">{{list}}</li>
    <!--如果你想属性值原样数组,就必须加上单引号-->
    <li :style="{color:'red'}">{{list}}</li>
  </ul>
</div>

const app=new Vue({
  el:"#app",
  data:{
    list:"Vue",
    color:"red",

 size:50
  },
})

注:对象语法的value(属性值),如果加上单引号就原样输出,不加就输出data的变量值

数组语法绑定

v-bind:style 的数组语法可以将多个样式对象应用到同一个元素上:

<div v-bind:style="[baseStyles,overridingStyles]">{{list}}</div>

const app=new Vue({
  el:"#app",
  data:{
    list:"Vue",
    baseStyles:{fontSize:"50px",color:"red"},
    overridingStyles:{"margin-top":"50px"}
  },
  
})

以上就是本次介绍的全部相关知识点,感谢大家的学习和对三水点靠木的支持。

Javascript 相关文章推荐
jQuery库与其他JS库冲突的解决办法
Feb 07 Javascript
JS跨域问题详解
Nov 25 Javascript
使用HTML+CSS+JS制作简单的网页菜单界面
Jul 27 Javascript
js实现根据身份证号自动生成出生日期
Dec 15 Javascript
常常会用到的截取字符串substr()、substring()、slice()方法详解
Dec 16 Javascript
谈谈target=_new和_blank的不同之处
Oct 25 Javascript
js实现无缝滚动图(可控制当前滚动的方向)
Feb 22 Javascript
JavaScript实现简单的隐藏式侧边栏功能示例
Aug 31 Javascript
浅析Vue.js 中的条件渲染指令
Nov 19 Javascript
微信小程序使用车牌号输入法的示例代码
Aug 20 Javascript
Vue 实现点击空白处隐藏某节点的三种方式(指令、普通、遮罩)
Oct 23 Javascript
详解Vue项目的打包方式(生成dist文件)
Jan 18 Vue.js
JS 事件机制完整示例分析
Jan 15 #Javascript
JS实现滑动插件
Jan 15 #Javascript
JS实现滑动导航效果
Jan 14 #Javascript
解决 window.onload 被覆盖的问题方法
Jan 14 #Javascript
vue quill editor 使用富文本添加上传音频功能
Jan 14 #Javascript
JavaScript事件冒泡机制原理实例解析
Jan 14 #Javascript
JS window对象简单操作完整示例
Jan 14 #Javascript
You might like
PHP获取类中常量,属性,及方法列表的方法
2009/04/09 PHP
PHP 函数学习简单小结
2010/07/08 PHP
php自动注册登录验证机制实现代码
2011/12/20 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
PHP调用全国天气预报数据接口查询天气示例
2019/02/20 PHP
短信提示使用 特效
2007/01/19 Javascript
利用JQuery和JS实现奇偶行背景颜色自定义效果
2012/11/19 Javascript
js实现倒计时时钟的示例代码
2013/12/17 Javascript
jquery常用方法及使用示例汇总
2014/11/08 Javascript
基于JavaScript实现定时跳转到指定页面
2016/01/01 Javascript
JavaScript中将数组进行合并的基本方法讲解
2016/03/07 Javascript
jquery的ajax提交form表单的两种方法小结(推荐)
2016/05/25 Javascript
Seajs是什么及sea.js 由来,特点以及优势
2016/10/13 Javascript
javaScript+turn.js实现图书翻页效果实例代码
2017/02/16 Javascript
vue实现购物车抛物线小球动画效果的方法详解
2019/02/13 Javascript
JS实现的碰撞检测与周期移动完整示例
2019/09/02 Javascript
Node.js 深度调试方法解析
2020/07/28 Javascript
JavaScript 事件代理需要注意的地方
2020/09/08 Javascript
electron踩坑之remote of undefined的解决
2020/10/06 Javascript
KMP算法精解及其Python版的代码示例
2016/06/01 Python
python爬取亚马逊书籍信息代码分享
2017/12/09 Python
pandas中去除指定字符的实例
2018/05/18 Python
python爬虫实例详解
2018/06/19 Python
完美解决在oj中Python的循环输入问题
2018/06/25 Python
Python实现定时自动关闭的tkinter窗口方法
2019/02/16 Python
Python 限定函数参数的类型及默认值方式
2019/12/24 Python
django实现将后台model对象转换成json对象并传递给前端jquery
2020/03/16 Python
python中xlrd模块的使用详解
2021/02/01 Python
新大陆软件面试题
2016/11/24 面试题
职业技术学校毕业生推荐信
2013/12/03 职场文书
小学生评语集锦
2014/04/18 职场文书
2014年党员发展工作总结
2014/12/02 职场文书
万能检讨书开头与结尾怎么写
2015/02/17 职场文书
2019个人半年工作总结
2019/06/21 职场文书
小学生必读成语故事大全:送给暑假的你们
2019/07/09 职场文书
解决golang在import自己的包报错的问题
2021/04/29 Golang