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 相关文章推荐
Javascript中的Split使用方法与技巧
Mar 09 Javascript
JXTree对象,读取外部xml文件数据,生成树的函数
Apr 02 Javascript
javascript实现检验的各种规则
Jul 31 Javascript
理解 JavaScript Scoping &amp; Hoisting(二)
Nov 18 Javascript
js实现的下拉框二级联动效果
Apr 30 Javascript
jQuery+php实时获取及响应文本框输入内容的方法
May 24 Javascript
AngularJS 工作原理详解
Aug 18 Javascript
Javascript highcharts 饼图显示数量和百分比实例代码
Dec 06 Javascript
AngularJS 表单验证手机号的实例(非必填)
Nov 12 Javascript
JS实现移动端触屏拖拽功能
Jul 31 Javascript
详解小程序横屏方案对比
Jun 28 Javascript
一篇文章学会Vue中间件管道
Jun 20 Vue.js
详解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面试题集锦
2012/03/08 PHP
迁移PHP版本到PHP7
2015/02/06 PHP
PHP运行模式汇总
2016/11/06 PHP
replace()方法查找字符使用示例
2013/10/28 Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
2014/05/14 Javascript
JS小游戏之宇宙战机源码详解
2014/09/25 Javascript
纯JavaScript实现的兼容各浏览器的添加和移除事件封装
2015/03/28 Javascript
使用jquery实现的循环连续可停顿滚动实例
2016/11/23 Javascript
利用PM2部署node.js项目的方法教程
2017/05/10 Javascript
vue上传图片组件编写代码
2017/07/26 Javascript
浅谈React组件之性能优化
2018/03/02 Javascript
vue.js 使用axios实现下载功能的示例
2018/03/05 Javascript
Vue开发之watch监听数组、对象、变量操作分析
2019/04/25 Javascript
vue el-table实现自定义表头
2019/12/11 Javascript
JavaScript使用canvas绘制随机验证码
2020/02/17 Javascript
Vue中通过vue-router实现命名视图的问题
2020/04/23 Javascript
Vue 请求传公共参数的操作
2020/07/31 Javascript
JavaScript仿京东轮播图效果
2021/02/25 Javascript
[52:02]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第一场 11.27
2020/11/30 DOTA
python基础教程之简单入门说明(变量和控制语言使用方法)
2014/03/25 Python
在Django框架中设置语言偏好的教程
2015/07/27 Python
Unicode和Python的中文处理
2017/03/19 Python
Python检查ping终端的方法
2019/01/26 Python
Python-numpy实现灰度图像的分块和合并方式
2020/01/09 Python
python随机生成大小写字母数字混合密码(仅20行代码)
2020/02/01 Python
scrapy在python爬虫中搭建出错的解决方法
2020/11/22 Python
Python实现京东抢秒杀功能
2021/01/25 Python
canvas小画板之平滑曲线的实现
2020/08/12 HTML / CSS
main 主函数执行完毕后,是否可能会再执行一段代码,给出说明
2012/12/05 面试题
C++:局部变量能否和全局变量重名
2014/03/03 面试题
C#实现对任一张表的数据进行增,删,改,查要求,运用Webservice,体现出三层架构
2014/07/11 面试题
乌鸦喝水教学反思
2014/02/07 职场文书
2014年行政后勤工作总结
2014/12/06 职场文书
实验室安全管理制度
2015/08/05 职场文书
Pytorch可视化的几种实现方法
2021/06/10 Python
Python语言内置数据类型
2022/02/24 Python