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的滚动鼠标放大缩小图片效果
Oct 27 Javascript
js制作的鼠标悬浮时产生的下拉框效果
Oct 27 Javascript
js 验证密码强弱的小例子
Mar 21 Javascript
如何使用jQuery Draggable和Droppable实现拖拽功能
Jul 05 Javascript
jquery 为a标签绑定click事件示例代码
Jun 23 Javascript
javascript实现数独解法
Mar 14 Javascript
js比较日期大小的方法
May 12 Javascript
JS实现的跨浏览器解析XML文件实例
Jun 21 Javascript
vue父组件中获取子组件中的数据(实例讲解)
Sep 27 Javascript
详解vue-loader在项目中是如何配置的
Jun 04 Javascript
JavaScript使用prototype原型实现的封装继承多态示例
Aug 31 Javascript
最简单的vue消息提示全局组件的方法
Jun 16 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中文本数据翻页(留言本翻页)
2006/10/09 PHP
php 常用类整理
2009/12/23 PHP
php中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
2011/07/03 PHP
PHP的Yii框架中View视图的使用进阶
2016/03/29 PHP
PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
2016/05/13 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
2016/11/05 PHP
基于jQuery的遍历同id元素 并响应事件的代码
2012/06/14 Javascript
js 跳出页面的frameset框架示例介绍
2013/12/23 Javascript
js弹出确认是否删除对话框
2014/03/27 Javascript
iScroll中事件点击触发两次解决方案
2015/03/11 Javascript
js由下向上不断上升冒气泡效果实例
2015/05/07 Javascript
VueJs使用Amaze ui调整列表和内容页面
2017/11/30 Javascript
jquery根据name取得select选中的值实例(超简单)
2018/01/25 jQuery
收集前端面试题之url、href、src
2018/03/22 Javascript
koa-router源码学习小结
2018/09/07 Javascript
原生JS检测CSS3动画是否结束的方法详解
2019/01/27 Javascript
javascript数组元素删除方法delete和splice解析
2019/12/09 Javascript
vue fetch中的.then()的正确使用方法
2020/04/17 Javascript
在Vue中使用Viser说明(基于AntV-G2可视化引擎)
2020/10/28 Javascript
[01:27:30]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
pycharm 使用心得(一)安装和首次使用
2014/06/05 Python
Python中property属性实例解析
2018/02/10 Python
python读文件保存到字典,修改字典并写入新文件的实例
2018/04/23 Python
Python中出现IndentationError:unindent does not match any outer indentation level错误的解决方法
2020/04/18 Python
详解python的argpare和click模块小结
2019/03/31 Python
Python 3.6 -win64环境安装PIL模块的教程
2019/06/20 Python
Python图像处理之图片文字识别功能(OCR)
2019/07/30 Python
python matplotlib库绘制散点图例题解析
2019/08/10 Python
Python人工智能之路 jieba gensim 最好别分家之最简单的相似度实现
2019/08/13 Python
Python.append()与Python.expand()用法详解
2019/12/18 Python
详解基于 Canvas 手撸一个六边形能力图
2019/09/02 HTML / CSS
奥地利度假券的专家:we-are.travel
2019/04/10 全球购物
小班秋游活动方案
2014/02/22 职场文书
群众路线教育实践活动学习心得体会
2014/10/30 职场文书
宣传部部长竞选稿
2015/11/21 职场文书
创业计划书之酒吧
2019/12/02 职场文书