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 相关文章推荐
jquery 列表双向选择器之改进版
Aug 09 Javascript
判断javascript的数据类型(示例代码)
Dec 11 Javascript
Javascript中数组方法汇总(推荐)
Apr 01 Javascript
基于jQuery实现的向下滑动二级菜单效果代码
Aug 31 Javascript
JavaScript中的继承之类继承
May 01 Javascript
Angular Module声明和获取重载实例代码
Sep 14 Javascript
JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
Jan 05 Javascript
vue实现留言板todolist功能
Aug 16 Javascript
vue.js获得当前元素的文字信息方法
Mar 09 Javascript
Vue全局分页组件的实现代码
Aug 10 Javascript
JS根据Unix时间戳显示发布时间是多久前【项目实测】
Jul 10 Javascript
swiper4实现移动端导航切换
Oct 16 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操作sqlserver关于时间日期读取的小小见解
2009/11/29 PHP
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
2014/05/12 PHP
PHP小偷程序的设计与实现方法详解
2016/10/15 PHP
JavaScript 异步方法队列链实现代码分析
2010/06/05 Javascript
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
2011/03/12 Javascript
js 绑定键盘鼠标事件示例代码
2014/02/12 Javascript
jquery实现搜索框常见效果的方法
2015/01/22 Javascript
一道优雅面试题分析js中fn()和return fn()的区别
2016/07/05 Javascript
BOM系列第一篇之定时器setTimeout和setInterval
2016/08/17 Javascript
使用Angular.js开发的注意事项
2016/10/19 Javascript
BootStrap学习笔记之nav导航栏和面包屑导航
2017/01/03 Javascript
JavaScript错误处理和堆栈追踪详解
2017/04/18 Javascript
基于Koa(nodejs框架)对json文件进行增删改查的示例代码
2019/02/02 NodeJs
vue-router 前端路由之路由传值的方式详解
2019/04/30 Javascript
Layui实现带查询条件的分页
2019/07/27 Javascript
js动态获取时间的方法分析
2019/08/02 Javascript
vue实现表格过滤功能
2019/09/27 Javascript
基于jquery实现彩色投票进度条代码解析
2020/08/26 jQuery
vue elementui tree 任意级别拖拽功能代码
2020/08/31 Javascript
[10:54]Team Spirit vs Navi
2018/06/07 DOTA
使用python Fabric动态修改远程机器hosts的方法
2018/10/26 Python
用Pycharm实现鼠标滚轮控制字体大小的方法
2019/01/15 Python
Python利用PyExecJS库执行JS函数的案例分析
2019/12/18 Python
pytorch梯度剪裁方式
2020/02/04 Python
scrapy数据存储在mysql数据库的两种方式(同步和异步)
2020/02/18 Python
PYQT5 vscode联合操作qtdesigner的方法
2020/03/24 Python
aws 通过boto3 python脚本打pach的实现方法
2020/05/10 Python
python 下划线的不同用法
2020/10/24 Python
python爬虫调度器用法及实例代码
2020/11/30 Python
html5手机键盘弹出收起的处理
2020/01/20 HTML / CSS
激光脱毛、蓝光和护肤:Tria Beauty
2019/03/28 全球购物
.net工程师笔试题
2012/06/09 面试题
党员对照检查剖析材料
2014/10/13 职场文书
2015年人力资源部工作总结
2015/04/30 职场文书
孕妇病假条怎么写
2015/08/17 职场文书