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 相关文章推荐
判断是否输入完毕再激活提交按钮
Jun 26 Javascript
用jquery设置按钮的disabled属性的实现代码
Nov 28 Javascript
表单类各种类型(文本框)失去焦点效果jquery代码
Apr 26 Javascript
微信小程序 省市区选择器实例详解(附源码下载)
Jan 05 Javascript
Android中Okhttp3实现上传多张图片同时传递参数
Feb 18 Javascript
原生js jquery ajax请求以及jsonp的调用方法
Aug 04 jQuery
js canvas实现简单的图像扩散效果
Jun 28 Javascript
Vue from-validate 表单验证的示例代码
Sep 26 Javascript
vue.js打包之后可能会遇到的坑!
Jun 03 Javascript
解决vuejs项目里css引用背景图片不能显示的问题
Sep 13 Javascript
jQuery无冲突模式详解
Jan 17 jQuery
vue 中的动态传参和query传参操作
Nov 09 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
地球防卫队:陪着奥特曼打小怪兽的人类力量 那些经典队服
2020/03/08 日漫
10条PHP编程习惯助你找工作
2008/09/29 PHP
PHP parse_url 一个好用的函数
2009/10/03 PHP
PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
2014/10/20 PHP
php中照片旋转 (orientation) 问题的正确处理
2017/02/16 PHP
PHP后台微信支付和支付宝支付开发
2017/04/28 PHP
PDO::quote讲解
2019/01/29 PHP
通过继承IHttpHandle实现JS插件的组织与管理
2010/07/13 Javascript
JS跨域总结
2012/08/30 Javascript
检查输入的是否是数字使用keyCode配合onkeypress事件
2014/01/23 Javascript
用box固定长宽实现图片自动轮播js代码
2014/06/09 Javascript
jQuery中parent()方法用法实例
2015/01/07 Javascript
JS实现随机乱撞彩色圆球特效的方法
2015/05/05 Javascript
JS for循环中i++ 和 ++i的区别介绍
2016/07/20 Javascript
微信小程序-消息提示框实例
2016/11/24 Javascript
Ajax高级笔记 JavaScript高级程序设计笔记
2017/06/22 Javascript
Vue项目中引入外部文件的方法(css、js、less)
2017/07/24 Javascript
详解vue中引入stylus及报错解决方法
2017/09/22 Javascript
BootStrap 标题设置跨行无效的解决方法
2017/10/25 Javascript
独立部署小程序基于nodejs的服务器过程详解
2019/06/24 NodeJs
微信小程序实现底部弹出模态框
2020/11/18 Javascript
python中利用队列asyncio.Queue进行通讯详解
2017/09/10 Python
django框架模型层功能、组成与用法分析
2019/07/30 Python
python获取栅格点和面值的实现
2020/03/10 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
2020/04/08 Python
python实时监控logstash日志代码
2020/04/27 Python
Python3读取和写入excel表格数据的示例代码
2020/06/09 Python
python3中for循环踩过的坑记录
2020/12/14 Python
全球知名的婚恋交友网站:Match.com
2017/01/05 全球购物
一套Delphi的笔试题二
2013/05/11 面试题
大学生收银员求职信分享
2014/01/02 职场文书
高中物理教学反思
2014/02/08 职场文书
音乐幼师求职信
2014/07/09 职场文书
八一建军节慰问信
2015/02/14 职场文书
2015年学校教科室工作总结
2015/07/20 职场文书
python基础之模块的导入
2021/10/24 Python