Vue绑定内联样式问题


Posted in Javascript onOctober 17, 2018

使用 v-bind:style 可以给元素绑定内联样式,方法与:class类似,也有对象语法和数组语法,看起来很直接在元素上写CSS:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>示例</title>
</head>
<body>
  <div id="app">
    <div :style="{ 'color': color, 'fontSize': fontSize + 'px' }"></div>
  </div>
  <script src="https://unpkg.com/vue/dist/vue.min.js"></script>
  <script>
    var app = new Vue({
      el: '#app',
      data: {
        color: 'red',
        fontSize: 14
      },
    });
  </script>
</body>
</html>

CSS属性名称使用驼峰命名(camelCase)或短横分隔命名(kebab-case),渲染后的结果为:

<div style="color: red; font-size: 14px">文本</div>

大多数情况下,直接写一串的样式不便于阅读和维护,所以一般写在data或computed里,以data为例写上面的示例:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>示例</title>
</head>
<body>
  <div id="app">
    <div :style="styles"></div>
  </div>
  <script src="https://unpkg.com/vue/dist/vue.min.js"></script>
  <script>
    var app = new Vue({
      el: '#app',
      data: {
        color: 'red',
        fontSize: 14 + 'px' 
      },
    });
  </script>
</body>
</html>

应用多个样式对象时,可以使用数组语法:

<div :style="[styleA, styleB]">文本</div>

在实际业务中, :style的数组语法并不常用,因为往往可以写在一个对象里面; 而较为常用的应用是计算属性.

另外,使用:style时,Vue.js会自动给特殊的CSS属性名称增加前缀,比如transform.

总结

以上所述是小编给大家介绍的Vue绑定内联样式问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript处理table表格的代码
Dec 06 Javascript
jQuery控制图片的hover效果(smartRollover.js)
Mar 18 Javascript
Jquery动态更改一张位图的src与Attr的使用
Jul 31 Javascript
jQuery拖拽 &amp; 弹出层 介绍与示例
Dec 27 Javascript
JavaScript设计模式之策略模式实例
Oct 10 Javascript
Redis基本知识、安装、部署、配置笔记
Mar 05 Javascript
js实现的下拉框二级联动效果
Apr 30 Javascript
element ui table(表格)实现点击一行展开功能
Dec 04 Javascript
vue项目中在外部js文件中直接调用vue实例的方法比如说this
Apr 28 Javascript
vue 自动化路由实现代码
Sep 03 Javascript
原生JavaScript实现日历功能代码实例(无引用Jq)
Sep 23 Javascript
小程序实现录音上传功能
Nov 22 Javascript
react 应用多入口配置及实践总结
Oct 17 #Javascript
vue+echarts实现动态绘制图表及异步加载数据的方法
Oct 17 #Javascript
手把手教你写一个微信小程序(推荐)
Oct 17 #Javascript
微信小程序开发之tabbar图标和颜色的实现
Oct 17 #Javascript
解决百度Echarts图表坐标轴越界的方法
Oct 17 #Javascript
vue实现循环切换动画
Oct 17 #Javascript
element-ui upload组件多文件上传的示例代码
Oct 17 #Javascript
You might like
在php的yii2框架中整合hbase库的方法
2018/09/20 PHP
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
2010/06/11 Javascript
jquery attr 设定src中含有&amp;(宏)符号问题的解决方法
2011/07/26 Javascript
jquery实现增加删除行的方法
2015/02/03 Javascript
javascript实现别踩白块儿小游戏程序
2015/11/22 Javascript
Javascript中构造函数要注意的一些坑
2017/01/23 Javascript
纯js实现html转pdf的简单实例(推荐)
2017/02/16 Javascript
JavaScript如何获取到导航条中HTTP信息
2017/10/10 Javascript
javascript按钮禁用和启用的效果实例代码
2017/10/29 Javascript
详解JSON和JSONP劫持以及解决方法
2019/03/08 Javascript
jQuery中event.target和this的区别详解
2020/08/13 jQuery
Vue+Bootstrap实现简易学生管理系统
2021/02/09 Vue.js
[03:09]2014DOTA2国际邀请赛 赛场上的美丽风景线 中国Coser也爱DOTA2
2014/07/20 DOTA
[03:02]生活中的Dendi之野外度假篇
2016/08/09 DOTA
python正则表达式判断字符串是否是全部小写示例
2013/12/25 Python
各种Python库安装包下载地址与安装过程详细介绍(Windows版)
2016/11/02 Python
Python端口扫描简单程序
2016/11/10 Python
Python跳出多重循环的方法示例
2019/07/03 Python
Django基础三之视图函数的使用方法
2019/07/18 Python
关于Python中定制类的比较运算实例
2019/12/19 Python
将tensorflow.Variable中的某些元素取出组成一个新的矩阵示例
2020/01/04 Python
python使用pandas抽样训练数据中某个类别实例
2020/02/28 Python
django orm模块中的 is_delete用法
2020/05/20 Python
pyqt5 textEdit、lineEdit操作的示例代码
2020/08/12 Python
python中的插入排序的简单用法
2021/01/19 Python
使用CSS3代码绘制可爱的Hello Kitty猫
2016/08/03 HTML / CSS
阿联酋电子产品购物网站:Menakart
2017/09/15 全球购物
Crocs波兰官方商店:女鞋、男鞋、童鞋、洞洞鞋
2019/10/08 全球购物
学习十八大坚定理想信念心得体会
2014/03/11 职场文书
村党的群众路线教育实践活动工作总结
2014/10/25 职场文书
工程部岗位职责范本
2015/04/11 职场文书
烈士陵园观后感
2015/06/08 职场文书
2016秋季幼儿园开学寄语
2015/12/03 职场文书
假如给我三天光明:舟逆水而行,人遇挫而达 
2019/10/29 职场文书
一文搞懂如何实现Go 超时控制
2021/03/30 Python
python面向对象版学生信息管理系统
2021/06/24 Python