vue通过style或者class改变样式的实例代码


Posted in Javascript onOctober 30, 2018

通过style改变样式

<div :style="{ 'min-height': size + 'px' }"></div> 
<div :style="[{ 'min-height': size + 'px' },{color:'red'}]"></div> 
<div :style="{ 'opacity': value ? 0.5 : 1 }"></div>

通过className改变样式

​<div class="static"
   v-bind:class="{ active: isActive, 'text-danger': hasError }">
</div>

<script>
data: {
 isActive: true,
 hasError: false
}
</script>

<style>
.active{
  ...
}
.text-danger{
  ...
}
</style>

PS:下面看下Vue的一些样式(class/style)绑定

样式有两种:class、style

class

1、对象语法

①传给 :class 一个对象

比如:

<div :class="{ active : isActive}"></div>

在这里,isActive的真值决定active这个样式是否显示

②传给 :class 一个对象变量

再比如,可以直接绑定一个对象

<div :class = "duixiang" ></div>

export default{
  data(){
   return{
    duixiang :{
     active : true
    }
   }
  } 
}

③在②的基础上,把这个对象变量放到computed计算属性里

data: {
 isActive: true,
 error: null
},
computed: {
 classObject: function () {
  return {
   active: this.isActive && !this.error,
   'text-danger': this.error && this.error.type === 'fatal',
  }
 }
}

2、数组语法

传给 :class 一个数组(数组里面是变量名,然后具体变量名所指的内容写到data里)

<div :class = "[ n , i]"> </div>
export default{
 data(){
  return{
   n : ' active ',
   i : ' text-danger ',
  }
  }
}

 上面的代码在最后会宣传成为<div class = "active text-anger"></div>

style

1、对象语法

①传给 :style一个对象(这个对象是个JavaScript对象)。记住!CSS属性名可以用驼峰式命名

<div :style = " { color : activeColor , fontSize : fontSize + 'px' } "></div>
//然后在data里面写明,冒号后边的这个变量的实际内容,如果是单位,像px这种就直接用字符串引着就行了
data: {
 activeColor: 'red',
 fontSize: 30
}

②传给 :style一个对象变量。

<div v-bind:style="styleObject"></div>
//然后在data声明这个对象变量是指代一个怎样具体的对象
data: {
 styleObject: {
  color: 'red',
  fontSize: '13px'
 }
}

同样的,对象语法常常结合返回对象的计算属性使用。

总结

以上所述是小编给大家介绍的vue通过style或者class改变样式的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript中常用编程知识
Apr 08 Javascript
javascript判断两个IP地址是否在同一个网段的实现思路
Dec 13 Javascript
js中文逗号转英文实现
Feb 11 Javascript
javascript 获取元素样式必杀技
May 04 Javascript
jquery制作多功能轮播图插件
Apr 02 Javascript
JS读写CSS样式的方法汇总
Aug 16 Javascript
jQuery实现简单的抽奖游戏
May 05 jQuery
详解让sublime text3支持Vue语法高亮显示的示例
Sep 29 Javascript
vue使用axios跨域请求数据问题详解
Oct 18 Javascript
Javascript的console['']常用输入方法汇总
Apr 26 Javascript
JS动态插入脚本和插入引用外部链接脚本的方法
May 21 Javascript
mock.js模拟前后台交互
Jul 25 Javascript
vue通过cookie获取用户登录信息的思路详解
Oct 30 #Javascript
微信小程序实现左滑修改、删除功能
Oct 19 #Javascript
小程序实现列表删除功能
Oct 30 #Javascript
require.js 加载过程与使用方法介绍
Oct 30 #Javascript
小程序实现左滑删除功能
Oct 30 #Javascript
提升node.js中使用redis的性能遇到的问题及解决方法
Oct 30 #Javascript
小程序云开发部署攻略(图文教程)
Oct 30 #Javascript
You might like
最简单的PHP程序--记数器
2006/10/09 PHP
php中DOMElement操作xml文档实例演示
2013/03/26 PHP
简单谈谈PHP中的include、include_once、require以及require_once语句
2016/04/23 PHP
PHP session 会话处理函数
2016/06/06 PHP
PHP钩子实现方法解析
2019/05/21 PHP
把JS与CSS写在同一个文件里的书写方法
2007/06/02 Javascript
textarea中的手动换行处理的jquery代码
2011/02/26 Javascript
一个简单的瀑布流效果(主体形式自写)
2013/05/27 Javascript
js实现简单登录功能的实例代码
2013/11/09 Javascript
js实现遍历含有input的table实例
2015/12/07 Javascript
使用Angular.js开发的注意事项
2016/10/19 Javascript
javascript 中的事件委托详解
2016/10/25 Javascript
JavaScript中定义对象原型的两种使用方法
2016/12/15 Javascript
在DWR中实现直接获取一个JAVA类的返回值的两种方法
2016/12/25 Javascript
基于js中document.cookie全面解析
2017/09/14 Javascript
jQuery实现页码跳转式动态数据分页
2017/12/31 jQuery
bmob js-sdk 在vue中的使用教程
2018/01/21 Javascript
Mint-UI时间组件起始时间问题及时间插件使用
2018/08/20 Javascript
[07:20]2014DOTA2西雅图国际邀请赛 选手讲解积分赛第二天
2014/07/11 DOTA
python字典多条件排序方法实例
2014/06/30 Python
Python中的exec、eval使用实例
2014/09/23 Python
python使用正则表达式分析网页中的图片并进行替换的方法
2015/03/26 Python
Python中将字典转换为列表的方法
2016/09/21 Python
分享几道你可能遇到的python面试题
2017/07/24 Python
Python中read()、readline()和readlines()三者间的区别和用法
2017/07/30 Python
Python3.5面向对象程序设计之类的继承和多态详解
2019/04/24 Python
Python 中的参数传递、返回值、浅拷贝、深拷贝
2019/06/25 Python
nginx+uwsgi+django环境搭建的方法步骤
2019/11/25 Python
Python partial函数原理及用法解析
2019/12/11 Python
Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)
2020/06/14 Python
python装饰器实现对异常代码出现进行自动监控的实现方法
2020/09/15 Python
python实现发送邮件
2021/03/02 Python
小学教师的个人自我鉴定
2013/10/26 职场文书
后勤人员岗位职责
2013/12/17 职场文书
活动总结的格式
2014/05/07 职场文书
MySQL时间设置注意事项的深入总结
2021/05/06 MySQL