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 相关文章推荐
DHTML 中的绝对定位
Nov 26 Javascript
jquery nth-child()选择器的简单应用
Jul 10 Javascript
js简单实现HTML标签Select联动带跳转
Oct 23 Javascript
js从Cookies里面取值的简单实现
Jun 30 Javascript
jsMind通过鼠标拖拽的方式调整节点位置
Apr 13 Javascript
js实现的万能flv网页播放器代码
Apr 30 Javascript
AngularJS基础 ng-keypress 指令简单示例
Aug 02 Javascript
Boostrap基础教程之JavaScript插件篇
Sep 08 Javascript
js Canvas实现圆形时钟教程
Sep 19 Javascript
详解node.js搭建代理服务器请求数据
Apr 08 Javascript
vue里面父组件修改子组件样式的方法
Feb 03 Javascript
JavaScript函数式编程(Functional Programming)纯函数用法分析
May 22 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
php4的session功能评述(三)
2006/10/09 PHP
PHP filter_var() 函数 Filter 函数
2012/04/25 PHP
PHP判断表单复选框选中状态完整例子
2014/06/24 PHP
php进程daemon化的正确实现方法
2018/09/06 PHP
Alliance vs Liquid BO3 第二场2.13
2021/03/10 DOTA
jquery的index方法实现tab效果
2011/02/16 Javascript
基于jquery的内容循环滚动小模块(仿新浪微博未登录首页滚动微博显示)
2011/03/28 Javascript
js三种排序算法分享
2012/08/16 Javascript
javascrip关于继承的小例子
2013/05/10 Javascript
Enter转换为Tab的小例子(兼容IE,Firefox)
2013/11/14 Javascript
ExtJs纵坐标值重复问题的解决方法
2014/02/27 Javascript
JavaScript基础函数整理汇总
2015/01/30 Javascript
Js控制滑轮左右滑动实例
2015/02/13 Javascript
JavaScript中字符串与Unicode编码互相转换的实现方法
2015/12/18 Javascript
JavaScript简单实现鼠标移动切换图片的方法
2016/02/23 Javascript
JavaScript数据类型学习笔记分享
2016/09/01 Javascript
bootstrap与Jquery UI 按钮样式冲突的解决办法
2016/09/23 Javascript
一个可复用的vue分页组件
2017/05/15 Javascript
原生js二级联动效果
2017/06/20 Javascript
js es6系列教程 - 新的类语法实战选项卡(详解)
2017/09/02 Javascript
javaScript实现滚动条事件详解
2020/03/24 Javascript
vue-cli脚手架引入图片的几种方法总结
2018/03/13 Javascript
vue 过滤器filter实例详解
2018/03/14 Javascript
在layui tab控件中载入外部html页面的方法
2019/09/04 Javascript
[01:53]DOTA2超级联赛专访Zhou 五年职业青春成长
2013/05/29 DOTA
编写Python CGI脚本的教程
2015/06/29 Python
win10下python3.5.2和tensorflow安装环境搭建教程
2018/09/19 Python
Flask框架钩子函数功能与用法分析
2019/08/02 Python
快速解决jupyter启动卡死的问题
2020/04/10 Python
英语专业学生个人求职信
2014/01/28 职场文书
2014年幼儿园元旦活动方案
2014/02/13 职场文书
工程力学专业自荐信范文
2014/03/17 职场文书
奥巴马开学演讲观后感
2015/06/12 职场文书
法定代表人资格证明书
2015/06/18 职场文书
Go 通过结构struct实现接口interface的问题
2021/10/05 Golang