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客户端脚本的设计和应用
Aug 21 Javascript
js 复制或插入Html的实现方法小结
May 19 Javascript
使用jquery写个更改表格行顺序的小功能
Apr 29 Javascript
jQuery实现可编辑的表格实例讲解(2)
Sep 17 Javascript
JS 拼凑字符串的简单实例
Sep 02 Javascript
Bootstrap轮播图的使用和理解4
Dec 14 Javascript
JavaScript实现删除数组重复元素的5种常用高效算法总结
Jan 18 Javascript
react以create-react-app为基础创建项目
Mar 14 Javascript
AngularJS 多指令Scope问题的解决
Oct 25 Javascript
webpack4+react多页面架构的实现
Oct 25 Javascript
详解vuex 渐进式教程实例代码
Nov 27 Javascript
vue 解决IOS10低版本白屏的问题
Nov 17 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动态生成虚拟现实VRML网页
2006/10/09 PHP
php版本的cron定时任务执行器使用实例
2014/08/19 PHP
php+mysqli实现批量执行插入、更新及删除数据的方法
2015/01/29 PHP
详谈symfony window下的安装 安装时候出现的问题以及解决方法
2017/09/28 PHP
JS 日期验证正则附asp日期格式化函数
2009/09/11 Javascript
jquery 图片轮换效果
2010/07/29 Javascript
jQuery中:gt选择器用法实例
2014/12/29 Javascript
javascript实现简单的页面右下角提示信息框
2015/07/31 Javascript
jQuery获取cookie值及删除cookie用法实例
2016/04/15 Javascript
基于vue实现swipe分页组件实例
2017/05/25 Javascript
vue bus全局事件中心简单Demo详解
2018/02/26 Javascript
vue底部加载更多的实例代码
2018/06/29 Javascript
require.js 加载过程与使用方法介绍
2018/10/30 Javascript
ES6 如何改变JS内置行为的代理与反射
2019/02/11 Javascript
vue里的data要用return返回的原因浅析
2019/05/28 Javascript
Vue+Koa2+mongoose写一个像素绘板的实现方法
2019/09/10 Javascript
如何使用JS console.log()技巧提高工作效率
2020/10/14 Javascript
[02:38]DOTA2亚洲邀请赛小组赛精彩集锦:Wings完美团击溃对手
2017/03/29 DOTA
python range()函数取反序遍历sequence的方法
2018/06/25 Python
python求质数的3种方法
2018/09/28 Python
使用Python快速制作可视化报表的方法
2019/02/03 Python
Python底层封装实现方法详解
2020/01/22 Python
Python导入数值型Excel数据并生成矩阵操作
2020/06/09 Python
jupyter notebook快速入门及使用详解
2020/11/13 Python
canvas小画板之平滑曲线的实现
2020/08/12 HTML / CSS
中国第一家杂志折扣订阅网:杂志铺
2016/08/30 全球购物
乌克兰网上服装店:Bolf.ua
2018/10/30 全球购物
Diesel美国网上商店:意大利牛仔时装品牌
2020/12/10 全球购物
北京-环亚运商测试题.net程序员初步测试题
2013/05/28 面试题
企划主管岗位职责
2013/12/12 职场文书
大型活动组织方案
2014/05/10 职场文书
离婚协议书包括哪些内容
2014/10/16 职场文书
干货:我将这样书写我的演讲稿!
2019/05/09 职场文书
详解Nginx启动失败的几种错误处理
2021/04/01 Servers
oracle DGMGRL ORA-16603报错的解决方法(DG Broker)
2021/04/06 Oracle
javascript函数式编程基础
2021/09/15 Javascript