Vue.js基础学习之class与样式绑定


Posted in Javascript onMarch 20, 2017

打着巩固 css 知识的旗号开始了对 vue 样式绑定的研究,相比前一篇的 demo,本次内容多了各种样式在里面,变得稍微花哨了些,话不多说,直接上代码吧:

<html>
<head>
 <meta charset="utf-8">
 <title>Vue test</title>
 <style type="text/css">
 body {font-family: Verdana;}
 p { font-family: Times, "Times New Roman", serif;}
 .static.active {color: green; font-size: 35px;}
 div.text-danger {color: red;font-size: 25px;}
 div.active {color: blue;font-family: Verdana;}
 </style>

 <script src="./vue.min.js"></script>
</head>
<body>

<div id="app">
 <!-- Create an instance of the todo-item component -->
 <todo-item></todo-item>
</div>

<div class="static"
 v-bind:class="{ active: isActive, 'text-danger': hasError }">
 <p>class property set.</p>
</div>

<div id="app3" 
 v-bind:class="[activeClass,errorClass]">
 <p>group class property set.</p>
</div>

<div id="app4" v-bind:class="[isActive ? 'active' : 'text-danger']">
 <p>三元表达式加样式</p>
</div>

<div id="app5">
 <my-component v-bind:class="{ active: isActive }"></my-component> 
</div>

<div id="app6">
 <p v-bind:style="{ color: activeColor, fontSize: fontSize + 'px' }">绑定内联样式</p>
 <p v-bind:style="styleObject">对象样式绑定</p>
</div>

<script>

Vue.component('todo-item', {
 template: '<p>todo test.</p>'
})

// 一定要实例化才能用
var app = new Vue({
 el: '#app'
})

// 用类选择器构造一个Vue对象并绑定额外的class属性
var app2 = new Vue({
 el: '.static',
 data: {
 isActive: false,
 hasError: true
 }
})

// 数组语法加 class (因为是从下往上拿样式,所以text-danger的color样式被覆盖)
var app3 = new Vue({
 el: '#app3',
 data: {
 activeClass: 'active',
 errorClass: 'text-danger'
 }
})

var app4 = new Vue({
 el: '#app4',
 data: {
 isActive: true
 }
})

Vue.component('my-component',{
 template: '<p class="static">在已经定义好样式的自定义组件上加样式</p>'
})
var app5 = new Vue({
 el: '#app5',
 data: {
 isActive: true
 }
})

// 绑定内联样式
var app6 = new Vue({
 el: '#app6',
 data: {
 activeColor: '#FF00FF',
 fontSize: 30,
 styleObject: {
  color: '#585858',
  fontSize: '25px'
 }
 }
})



</script>

</body>

</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Jquery 返回json数据在IE浏览器中提示下载的问题
May 18 Javascript
jQuery表单域属性过滤器用法分析
Feb 10 Javascript
javascript正则表达式中分组详解
Jul 17 Javascript
JavaScript toUpperCase()方法使用详解
Aug 26 Javascript
AngularJS 与百度地图的结合实例
Oct 20 Javascript
jQuery Validate验证表单时多个name相同的元素只验证第一个的解决方法
Dec 24 Javascript
vue-router跳转页面的方法
Feb 09 Javascript
在Node.js下运用MQTT协议实现即时通讯及离线推送的方法
Jan 24 Javascript
jquery实现图片无缝滚动 蒙版遮蔽效果
Jan 11 jQuery
javascript实现留言板功能
Feb 08 Javascript
小程序角标的添加及绑定购物车数量进行实时更新的实现代码
Dec 07 Javascript
JS实现百度搜索框
Feb 25 Javascript
详解Vue中添加过渡效果
Mar 20 #Javascript
JS模拟实现ECMAScript5新增的数组方法
Mar 20 #Javascript
JavaScript 过滤关键字
Mar 20 #Javascript
Extjs表单输入框异步校验的插件实现方法
Mar 20 #Javascript
js实现鼠标拖动功能
Mar 20 #Javascript
基于vue2的table分页组件实现方法
Mar 20 #Javascript
详解Weex基于Vue2.0开发模板搭建
Mar 20 #Javascript
You might like
php语言中使用json的技巧及json的实现代码详解
2015/10/27 PHP
谈谈 PHP7新增功能
2015/12/16 PHP
php外部执行命令函数用法小结
2016/10/11 PHP
PHP实现的简单操作SQLite数据库类与用法示例
2017/06/19 PHP
PHP手机短信验证码实现流程详解
2018/05/17 PHP
PHP xpath()函数讲解
2019/02/11 PHP
jquery 的 $(&quot;#id&quot;).html() 无内容的解决方法
2010/06/07 Javascript
基于jquery tab切换(防止页面刷新)
2012/05/23 Javascript
jquery 快速回到页首的方法
2013/12/05 Javascript
JavaScript控制按钮可用或不可用的方法
2015/04/03 Javascript
javascript设计模式之对象工厂函数与构造函数详解
2015/07/30 Javascript
jQuery插件AjaxFileUpload实现ajax文件上传
2016/05/05 Javascript
vue.js实现仿原生ios时间选择组件实例代码
2016/12/21 Javascript
Vue中自定义全局组件的实现方法
2017/12/08 Javascript
vue中设置、获取、删除cookie的方法
2018/09/21 Javascript
JS获取月的第几周和年的第几周实例代码
2018/12/05 Javascript
浅谈目前可以使用ES10的5个新特性
2019/06/25 Javascript
在vue项目中使用sass语法问题
2019/07/18 Javascript
JQuery样式与属性设置方法分析
2019/12/07 jQuery
vant picker+popup 自定义三级联动案例
2020/11/04 Javascript
[01:38]【DOTA2亚洲邀请赛】Sumail——梦开始的地方
2017/03/03 DOTA
Python中字符串的处理技巧分享
2016/09/17 Python
Python模拟三级菜单效果
2017/09/11 Python
python实现自动发送邮件
2018/06/20 Python
python实现AES加密解密
2019/03/28 Python
python3.8下载及安装步骤详解
2020/01/15 Python
TensorFlow自定义损失函数来预测商品销售量
2020/02/05 Python
使用tensorflow进行音乐类型的分类
2020/08/14 Python
python基于opencv实现人脸识别
2021/01/04 Python
HTML5注册表单的自动聚焦与占位文本示例代码
2013/07/19 HTML / CSS
乡镇精神文明建设汇报材料
2014/08/15 职场文书
党的群众路线教育实践活动通讯稿
2014/09/10 职场文书
2014年法院个人工作总结
2014/12/17 职场文书
《最后一头战象》读后感:动物也有感情
2020/01/02 职场文书
nginx常用命令放入shell脚本详解
2021/03/31 Servers
Django实现聊天机器人
2021/05/31 Python