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 isType() 类型判断代码
Feb 14 Javascript
读jQuery之一(对象的组成)
Jun 11 Javascript
jQuery中获取Radio元素值的方法
Jul 02 Javascript
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
Sep 15 Javascript
学习使用bootstrap3栅格系统
Apr 12 Javascript
RequireJS简易绘图程序开发
Oct 28 Javascript
实例解析jQuery中如何取消后续执行内容
Dec 01 Javascript
Vue2仿淘宝实现省市区三级联动
Apr 15 Javascript
解决vue-cli项目webpack打包后iconfont文件路径的问题
Sep 01 Javascript
vue.js编译时给生成的文件增加版本号
Sep 17 Javascript
微信小程序视图控件与bindtap之间的问题的解决
Apr 08 Javascript
node express使用HTML模板的方法示例
Aug 22 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迭代器的内部执行过程详解
2013/11/12 PHP
PHP获取浏览器信息类和客户端地理位置的2个方法
2014/04/24 PHP
php微信开发之关注事件
2018/06/14 PHP
JQuery 1.4 中的Ajax问题
2010/01/23 Javascript
Webkit的跨域安全问题说明
2011/09/13 Javascript
js常用代码段收集
2011/10/28 Javascript
nodejs获取本机内网和外网ip地址的实现代码
2014/06/01 NodeJs
node.js中的console用法总结
2014/12/15 Javascript
JS验证邮件地址格式方法小结
2015/12/01 Javascript
尝试动手制作javascript放大镜效果
2015/12/25 Javascript
再谈Javascript中的异步以及如何异步
2016/08/19 Javascript
vue.js学习之递归组件
2016/12/13 Javascript
Angular.JS中指令ng-if、ng-show/ng-hide和ng-switch的使用教程
2017/05/07 Javascript
详解Vue Elementui中的Tag与页面其它元素相互交互的两三事
2018/09/25 Javascript
vue头部导航动态点击处理方法
2018/11/02 Javascript
微信小程序性能优化之checkSession的使用
2019/03/06 Javascript
js验证身份证号码记录的方法
2019/04/26 Javascript
javascript 关于赋值、浅拷贝、深拷贝的个人理解
2019/11/01 Javascript
在Vue mounted方法中使用data变量详解
2019/11/05 Javascript
Python字符串的encode与decode研究心得乱码问题解决方法
2009/03/23 Python
python实现查找excel里某一列重复数据并且剔除后打印的方法
2015/05/26 Python
python读取二进制mnist实例详解
2017/05/31 Python
解读! Python在人工智能中的作用
2017/11/14 Python
python机器学习之神经网络(三)
2017/12/20 Python
利用Python将文本中的中英文分离方法
2018/10/31 Python
pywinauto自动化操作记事本
2019/08/26 Python
Python scrapy增量爬取实例及实现过程解析
2019/12/24 Python
利用CSS3把图片变成灰色模式的实例代码
2016/09/06 HTML / CSS
中医药大学毕业生自荐信
2013/11/08 职场文书
高中语文教学反思
2014/01/16 职场文书
租赁协议书范本
2014/04/22 职场文书
2015年中职班主任工作总结
2015/05/25 职场文书
贫民窟的百万富翁观后感
2015/06/09 职场文书
2019幼儿教师求职信(3篇)
2019/09/20 职场文书
深入解析NumPy中的Broadcasting广播机制
2021/05/30 Python
CSS 实现Chrome标签栏的技巧
2021/08/04 HTML / CSS