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 组合form元素为json格式,asp.net反序列化
Jul 09 Javascript
把html页面的部分内容保存成新的html文件的jquery代码
Nov 12 Javascript
js 获取坐标 通过JS得到当前焦点(鼠标)的坐标属性
Jan 04 Javascript
jQuery getJSON()+.ashx 实现分页(改进版)
Mar 28 Javascript
js遍历json的key和value的实例
Jan 22 Javascript
JS实现的DIV块来回滚动效果示例
Feb 07 Javascript
jquery平滑滚动到顶部插件使用详解
May 08 jQuery
vue2.0 axios前后端数据处理实例代码
Jun 30 Javascript
JS实现的加减乘除四则运算计算器示例
Aug 09 Javascript
浅谈对于react-thunk中间件的简单理解
May 01 Javascript
JsonProperty 的使用方法详解
Oct 11 Javascript
浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑
Sep 12 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版微信小店API二次开发及使用示例
2016/11/12 PHP
thinkPHP中session()方法用法详解
2016/12/08 PHP
Node.js和PHP根据ip获取地理位置的方法
2014/03/14 Javascript
jquery对table中各数据的增加、保存、删除操作示例
2014/05/14 Javascript
javascript转换静态图片,增加粒子动画效果
2015/05/28 Javascript
js console.log打印对像与数组用法详解
2016/01/21 Javascript
JS模拟实现方法重载示例
2016/08/03 Javascript
EasyUI 中combotree 默认不能选择父节点的实现方法
2016/11/07 Javascript
基于Angularjs+mybatis实现二级评论系统(仿简书)
2017/02/13 Javascript
JavaScript面向对象精要(上部)
2017/09/12 Javascript
第一个Vue插件从封装到发布
2017/11/22 Javascript
nodejs实现范围请求的实现代码
2018/10/12 NodeJs
js中的reduce()函数讲解
2019/01/18 Javascript
vue.js使用v-model实现表单元素(input) 双向数据绑定功能示例
2019/03/08 Javascript
基于JavaScript 实现拖放功能
2019/09/12 Javascript
vue+canvas实现移动端手写签名
2020/05/21 Javascript
Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)
2015/04/28 Python
Python编程实现线性回归和批量梯度下降法代码实例
2018/01/04 Python
python3.5绘制随机漫步图
2018/08/27 Python
深入理解Django-Signals信号量
2019/02/19 Python
树莓派用python中的OpenCV输出USB摄像头画面
2019/06/22 Python
Django框架创建项目的方法入门教程
2019/11/04 Python
使用keras根据层名称来初始化网络
2020/05/21 Python
日本最新流行服饰网购:Nissen
2016/07/24 全球购物
英国拖鞋购买网站:Bedroom Athletics
2020/02/28 全球购物
世界上最受欢迎的花店:1-800-Flowers.com
2020/06/01 全球购物
医学专业五年以上个人求职信
2013/12/03 职场文书
预备党员政审材料
2014/02/04 职场文书
经典洗发水广告词
2014/03/13 职场文书
公司经理聘任书
2014/03/29 职场文书
关于安全演讲稿
2014/05/09 职场文书
镇人大副主席民主生活会对照检查材料思想汇报
2014/10/01 职场文书
个人廉洁自律总结
2015/03/06 职场文书
2015年城管执法工作总结
2015/07/23 职场文书
2019企业文化管理制度范本!
2019/08/06 职场文书
Win11任务栏太宽了怎么办?一招解决Win11任务栏太宽问题
2021/11/21 数码科技