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 字符串与数组转换函数[不用split与join]
Dec 13 Javascript
根据一段代码浅谈Javascript闭包
Dec 14 Javascript
解决javascript:window.close()在chrome,Firefox下失效的问题
May 07 Javascript
JS与C#编码解码
Dec 03 Javascript
JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
Aug 16 Javascript
JavaScript常用的弹出广告及背投广告实现方法
Feb 06 Javascript
jquery实现动画菜单的左右滚动、渐变及图形背景滚动等效果
Aug 25 Javascript
JS实现超简单的仿QQ折叠菜单效果
Sep 21 Javascript
jQuery移动web开发中的页面初始化与加载事件
Dec 03 Javascript
关于Vue.nextTick()的正确使用方法浅析
Aug 25 Javascript
Vue.js实现立体计算器
Feb 22 Javascript
JavaScript十大取整方法实例教程
Dec 03 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批量删除数据
2007/01/18 PHP
利用yahoo汇率接口实现实时汇率转换示例 汇率转换器
2014/01/14 PHP
学习thinkphp5.0验证类使用方法
2017/11/16 PHP
左侧是表头的JS表格控件(自写,网上没有的)
2013/06/04 Javascript
JS字符串截取函数实例
2013/12/27 Javascript
AngularJS模块管理问题的非常规处理方法
2015/04/29 Javascript
常用jQuery代码分享
2015/07/14 Javascript
纯前端JavaScript实现Excel IO案例分享
2016/08/26 Javascript
Angular 理解module和injector,即依赖注入
2016/09/07 Javascript
js动态生成form 并用ajax方式提交的实现方法
2016/09/09 Javascript
VUE axios发送跨域请求需要注意的问题
2017/07/06 Javascript
jQuery实现可兼容IE6的遮罩功能详解
2017/09/19 jQuery
详解RequireJs官方使用教程
2017/10/31 Javascript
解决layUI的页面显示不全的问题
2019/09/20 Javascript
node.js基础知识汇总
2020/08/25 Javascript
Python使用shelve模块实现简单数据存储的方法
2015/05/20 Python
python书籍信息爬虫实例
2018/03/19 Python
numpy matrix和array的乘和加实例
2018/06/28 Python
python2 与 pyhton3的输入语句写法小结
2018/09/10 Python
Python numpy.array()生成相同元素数组的示例
2018/11/12 Python
解决pyinstaller打包发布后的exe文件打开控制台闪退的问题
2019/06/21 Python
bluepy 一款python封装的BLE利器简单介绍
2019/06/25 Python
Python3如何判断三角形的类型
2020/04/12 Python
HTML5 创建canvas元素示例代码
2014/06/04 HTML / CSS
HTML5 Canvas的事件处理介绍
2015/04/24 HTML / CSS
迷你唐卡软皮鞋:Minnetonka Moccasin
2018/05/01 全球购物
加拿大领先的时尚和体育零售商:Sporting Life
2019/12/15 全球购物
软件缺陷的分类都有哪些
2014/08/22 面试题
售后主管岗位职责
2013/12/08 职场文书
单位在职证明范本
2014/01/09 职场文书
网络程序员自荐信
2014/01/25 职场文书
竞选班长自荐书范文
2014/03/09 职场文书
中学教师师德师风演讲稿
2014/08/22 职场文书
2015年秋季运动会前导词
2015/07/20 职场文书
2016大学生入党积极分子心得体会
2016/01/06 职场文书
关于Python中进度条的六个实用技巧分享
2022/04/05 Python