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 相关文章推荐
js操作iframe的一些方法介绍
Jun 25 Javascript
js与运算符和或运算符的妙用
Feb 14 Javascript
jQuery实现下拉框左右选择的简单实例
Feb 22 Javascript
jQuery对象的selector属性用法实例
Dec 27 Javascript
php常见的页面跳转方法汇总
Apr 15 Javascript
JavaScript中数组的合并以及排序实现示例
Oct 24 Javascript
JavaScript中的this机制
Jan 30 Javascript
BootStrap Datetimepicker 汉化的实现代码
Feb 10 Javascript
Ajax高级笔记 JavaScript高级程序设计笔记
Jun 22 Javascript
web前端vue实现插值文本和输出原始html
Jan 19 Javascript
详解node.js 下载图片的 2 种方式
Mar 02 Javascript
jQuery常见的遍历DOM操作详解
Sep 05 jQuery
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学习 字符串课件
2008/06/15 PHP
php 将bmp图片转为jpg等其他任意格式的图片
2009/06/29 PHP
php获取当前网址url并替换参数或网址的方法
2010/06/06 PHP
IIS安装Apache伪静态插件的具体操作图文
2013/07/01 PHP
PHP获取浏览器信息类和客户端地理位置的2个方法
2014/04/24 PHP
php中instanceof 与 is_a()区别分析
2015/03/03 PHP
PHP实现一个简单url路由功能实例
2016/11/05 PHP
PHP 获取指定地区的天气实例代码
2017/02/08 PHP
lhgcalendar时间插件限制只能选择三个月的实现方法
2017/07/03 Javascript
jquery获取file表单选择文件的路径、名字、大小、类型
2019/01/18 jQuery
Vue之Mixins(混入)的使用方法
2019/09/24 Javascript
vue项目初始化到登录login页面的示例
2019/10/31 Javascript
Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
2020/04/29 Javascript
8个非常实用的Vue自定义指令
2020/12/15 Vue.js
python数据批量写入ScrolledText的优化方法
2018/10/11 Python
对Python信号处理模块signal详解
2019/01/09 Python
Django 简单实现分页与搜索功能的示例代码
2019/11/07 Python
Python小程序之在图片上加入数字的代码
2019/11/26 Python
python 串口读取+存储+输出处理实例
2019/12/26 Python
详解基于Jupyter notebooks采用sklearn库实现多元回归方程编程
2020/03/25 Python
flask开启多线程的具体方法
2020/08/02 Python
python request 模块详细介绍
2020/11/10 Python
Python获取android设备cpu和内存占用情况
2020/11/15 Python
解决pycharm不能自动保存在远程linux中的问题
2021/02/06 Python
html5本地存储 localStorage操作使用详解
2016/09/20 HTML / CSS
韩国美国时尚服装和美容在线全球市场:KOODING
2018/11/07 全球购物
科颜氏英国官网:Kiehl’s英国
2019/11/20 全球购物
文件中有一组整数,要求排序后输出到另一个文件中
2012/01/04 面试题
用Java语言将一个键盘输入的数字转化成中文输出
2013/01/25 面试题
2014政务公开实施方案
2014/02/19 职场文书
生日宴会主持词
2014/03/20 职场文书
计算机系统管理员求职信
2014/06/20 职场文书
公司股份转让协议书范本
2015/01/28 职场文书
革命电影观后感
2015/06/18 职场文书
MySQL 分组查询的优化方法
2021/05/12 MySQL
python中的装饰器该如何使用
2021/06/18 Python