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 模式对话框终极版实现代码
Sep 28 Javascript
jquery滚动条插件jScrollPane的使用介绍
Nov 08 Javascript
jQuery 删除/替换DOM元素的几种方式
May 20 Javascript
js使用DOM操作实现简单留言板的方法
Apr 10 Javascript
微信小程序 Storage API实例详解
Oct 02 Javascript
Node.js测试中的Mock文件系统详解
Nov 21 Javascript
JavaScript仿微博输入框效果(案例分析)
Dec 06 Javascript
Javascript下拉刷新的简单实现
Feb 14 Javascript
vue根据进入的路由进行原路返回的方法
Sep 26 Javascript
微信小程序时间控件picker view使用详解
Dec 28 Javascript
vue2路由方式--嵌套路由实现方法分析
Mar 06 Javascript
JavaScript实现Tab标签页切换的最简便方式(4种)
Jun 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中限制IP段访问、禁止IP提交表单的代码
2011/04/23 PHP
PHP中去除换行解决办法小结(PHP_EOL)
2011/11/27 PHP
PHP设置图片文件上传大小的具体实现方法
2013/10/11 PHP
FireFox浏览器使用Javascript上传大文件
2013/10/30 PHP
PHP读取文件内容的五种方式
2015/12/28 PHP
php常用正则函数实例小结
2016/12/29 PHP
js播放wav文件(源码)
2013/04/22 Javascript
document.getElementBy(&quot;id&quot;)与$(&quot;#id&quot;)有什么区别
2013/09/22 Javascript
利用javascript实现web页面中指定区域打印
2013/10/30 Javascript
解析Javascript中中括号“[]”的多义性
2013/12/03 Javascript
jQuery实现表格行上下移动和置顶效果
2015/06/05 Javascript
JavaScript中对DOM节点的访问、创建、修改、删除
2015/11/16 Javascript
jQuery实现下拉框多选 jquery-multiselect 的实例代码
2016/07/14 Javascript
详解获取jq ul第一个li定位的四种解决方案
2016/11/23 Javascript
nodejs使用express创建一个简单web应用
2017/03/31 NodeJs
Vue.js鼠标悬浮更换图片功能
2017/05/17 Javascript
jQuery.Ajax()的data参数类型详解
2017/07/23 jQuery
使用layer弹窗和layui表单实现新增功能
2018/08/09 Javascript
js比较两个单独的数组或对象是否相等的实例代码
2019/04/28 Javascript
微信小程序用户拒绝授权的处理方法详解
2019/09/20 Javascript
使用vue-cli4.0快速搭建一个项目的方法步骤
2019/12/04 Javascript
Python json模块使用实例
2015/04/11 Python
python比较两个列表大小的方法
2015/07/11 Python
用Python下载一个网页保存为本地的HTML文件实例
2018/05/21 Python
python虚拟环境迁移方法
2019/01/03 Python
python按行读取文件并找出其中指定字符串
2019/08/08 Python
python实现登录与注册系统
2020/11/30 Python
在校生汽车维修实习自我鉴定
2013/09/19 职场文书
小学生学习感言
2014/03/10 职场文书
晋江市人民政府党组群众路线教育实践活动整改方案
2014/10/25 职场文书
画展观后感
2015/06/17 职场文书
7个你应该知道的JS原生错误类型
2021/04/29 Javascript
golang协程池模拟实现群发邮件功能
2021/05/02 Golang
解决Redis启动警告问题
2022/02/24 Redis
MySQL的存储过程和相关函数
2022/04/26 MySQL
java获取一个文本文件的编码(格式)信息
2022/09/23 Java/Android