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 相关文章推荐
User Scripts: Video Download by User Scripts
May 14 Javascript
Extjs学习笔记之五 一个小细节renderTo和applyTo的区别
Jan 07 Javascript
firefox下jquery iframe刷新页面提示会导致重复之前动作
Dec 17 Javascript
jQuery让控件左右移动的三种实现方法
Sep 08 Javascript
jquery简单实现滚动条下拉DIV固定在头部不动
Nov 25 Javascript
JS选取DOM元素的简单方法
Jul 08 Javascript
将json转换成struts参数的方法
Nov 08 Javascript
Bootstrap组合上、下拉框简单实现代码
Mar 06 Javascript
使用vue-cli(vue脚手架)快速搭建项目的方法
May 21 Javascript
ant-design-vue按需加载的坑的解决
May 14 Javascript
详解JavaScript 异步编程
Jul 13 Javascript
浅谈在vue-cli3项目中解决动态引入图片img404的问题
Aug 04 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安全性问题中的:Null 字符问题
2013/06/21 PHP
php模板引擎技术简单实现
2016/03/15 PHP
ThinkPHP实现登录退出功能
2017/06/29 PHP
由php中字符offset特征造成的绕过漏洞详解
2017/07/07 PHP
总结PHP内存释放以及垃圾回收
2018/03/29 PHP
PHP实现二维数组中的查找算法小结
2018/06/09 PHP
使用upstart把nodejs应用封装为系统服务实例
2014/06/01 NodeJs
JavaScript中获取高度和宽度函数总结
2014/10/08 Javascript
js前端面试题及答案整理(一)
2016/08/26 Javascript
js数字滑动时钟的简单实现(示例讲解)
2017/08/14 Javascript
Vue from-validate 表单验证的示例代码
2017/09/26 Javascript
laydate如何根据开始时间或者结束时间限制范围
2018/11/15 Javascript
Javascript读写cookie的实例源码
2019/03/16 Javascript
小程序中this.setData的使用和注意事项
2019/08/28 Javascript
JavaScript实现Tab选项卡切换
2020/02/13 Javascript
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
2018/03/19 Python
Python使用win32 COM实现Excel的写入与保存功能示例
2018/05/03 Python
python 批量修改/替换数据的实例
2018/07/25 Python
python实现flappy bird游戏
2018/12/24 Python
python 实现单通道转3通道
2019/12/03 Python
Python hashlib模块实例使用详解
2019/12/24 Python
Python全面分析系统的时域特性和频率域特性
2020/02/26 Python
解决jupyter notebook import error但是命令提示符import正常的问题
2020/04/15 Python
CSS3 2D模拟实现摩天轮旋转效果
2016/11/16 HTML / CSS
英国领先的酒杯和水晶玻璃器皿制造商:Dartington Crystal
2019/06/23 全球购物
strstr()的简单实现
2013/09/26 面试题
DOM和JQuery对象有什么区别
2016/11/11 面试题
北大青鸟学生求职信
2013/09/24 职场文书
总经理岗位职责
2013/11/09 职场文书
幼儿园保育员辞职信
2014/01/12 职场文书
大学应届毕业生求职信
2014/05/24 职场文书
个人政风行风自查自纠报告
2014/10/21 职场文书
助学感谢信范文
2015/01/21 职场文书
获奖感言怎么写
2015/07/31 职场文书
学习党史心得体会2016
2016/01/23 职场文书
解决vue $http的get和post请求跨域问题
2021/06/07 Vue.js