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 相关文章推荐
jquery BS,dialog控件自适应大小
Jul 06 Javascript
解决iframe的frameborder在chrome/ff/ie下的差异
Aug 12 Javascript
JS常用正则表达式总结
Nov 12 Javascript
BootStrap3学习笔记(一)之网格系统
May 20 Javascript
深究AngularJS如何获取input的焦点(自定义指令)
Jun 12 Javascript
VUE 实现滚动监听 导航栏置顶的方法
Sep 11 Javascript
微信小程序开发的基本流程步骤
Jan 31 Javascript
js form表单input框限制20个字符,10个汉字代码实例
Apr 12 Javascript
使用Layui搭建后台管理界面的操作方法
Sep 20 Javascript
vue-router的钩子函数用法实例分析
Oct 26 Javascript
js实现无缝轮播图
Mar 09 Javascript
vue实现编辑器键盘抬起时内容跟随光标距顶位置向上滚动效果
May 28 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系统命令函数使用分析
2013/07/05 PHP
php+mysql数据库实现无限分类的方法
2014/12/12 PHP
PHP序列化/对象注入漏洞分析
2016/04/18 PHP
php生成txt文件实例代码介绍
2016/04/28 PHP
PHP实现的一致性Hash算法详解【分布式算法】
2018/03/31 PHP
[HTML/CSS/Javascript]WWTJS
2007/09/25 Javascript
jQuery 解析xml文件
2009/08/09 Javascript
jQuery 跨域访问问题解决方法
2009/12/02 Javascript
JS 类型转换常见方法小结
2010/05/31 Javascript
js获取location.href的参数实例代码
2013/08/02 Javascript
javascript进行数组追加方法小结
2014/06/16 Javascript
javascript实现随时变化着的背景颜色
2015/04/02 Javascript
使用window.prompt()实现弹出用户输入的对话框
2015/04/13 Javascript
AngularJS ui-router (嵌套路由)实例
2017/03/10 Javascript
详解Next.js页面渲染的优化方案
2019/01/27 Javascript
使用vue-cli3新建一个项目并写好基本配置(推荐)
2019/04/24 Javascript
jquery将信息遍历到界面上实例代码
2020/01/21 jQuery
OpenLayers加载缩放控件使用方法详解
2020/09/25 Javascript
[05:04]完美世界携手游戏风云打造 卡尔工作室地图界面篇
2013/04/23 DOTA
python3实现暴力穷举博客园密码
2016/06/19 Python
深入浅出分析Python装饰器用法
2017/07/28 Python
Python中最大最小赋值小技巧(分享)
2017/12/23 Python
对numpy中数组元素的统一赋值实例
2018/04/04 Python
python3+PyQt5实现文档打印功能
2018/04/24 Python
用Python解决x的n次方问题
2019/02/08 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
2020/02/27 Python
opencv+pyQt5实现图片阈值编辑器/寻色块阈值利器
2020/11/13 Python
Clarks西班牙官方在线商店:clarks鞋
2019/05/03 全球购物
Speedo速比涛德国官方网站:世界领先的泳装品牌
2019/08/26 全球购物
工商管理本科毕业生求职信范文
2013/10/05 职场文书
小学生家长评语集锦
2014/01/30 职场文书
幼儿园大班毕业感言
2014/02/06 职场文书
美德少年事迹材料500字
2014/08/19 职场文书
八项规定自查自纠报告及整改措施
2014/10/26 职场文书
创业计划书之暑假培训班
2019/11/09 职场文书
《悲惨世界》:比天空更广阔的是人的心灵
2020/01/16 职场文书