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 相关文章推荐
js中arguments的用法(实例讲解)
Nov 30 Javascript
深入分析JSONP跨域的原理
Dec 10 Javascript
JS JQUERY实现滚动条自动滚到底的方法
Jan 09 Javascript
JavaScript实现俄罗斯方块游戏过程分析及源码分享
Mar 23 Javascript
Grunt入门教程(自动任务运行器)
Aug 06 Javascript
js实现按钮颜色渐变动画效果
Aug 20 Javascript
常用原生JS兼容性写法汇总
Apr 27 Javascript
微信小程序的分类页面制作
Jun 27 Javascript
angularJs使用ng-repeat遍历后选中某一个的方法
Sep 30 Javascript
Vue中父子组件的值传递与方法传递
Sep 28 Javascript
原生js实现自定义难度的扫雷游戏
Jan 22 Javascript
Vue2.x-使用防抖以及节流的示例
Mar 02 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
对盗链说再见...
2006/10/09 PHP
php基础知识:类与对象(4) 范围解析操作符(::)
2006/12/13 PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
2014/06/10 PHP
Zend Framework校验器Zend_Validate用法详解
2016/12/09 PHP
PHP处理Ajax请求与Ajax跨域问题
2017/02/13 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
PHP设计模式(八)装饰器模式Decorator实例详解【结构型】
2020/05/02 PHP
PHP isset()及empty()用法区别详解
2020/08/29 PHP
把JS与CSS写在同一个文件里的书写方法
2007/06/02 Javascript
麦鸡的TAB切换功能结合了javascript和css
2007/12/17 Javascript
escape、encodeURI 和 encodeURIComponent 的区别
2009/03/02 Javascript
纯js实现瀑布流展现照片(自动适应窗口大小)
2013/04/08 Javascript
Javascript函数式编程简单介绍
2015/10/11 Javascript
jQuery加载及解析XML文件的方法实例分析
2017/01/22 Javascript
深入理解AngularJS中的ng-bind-html指令
2017/03/27 Javascript
JS实现的倒计时恢复按钮点击功能【可用于协议阅读倒计时】
2018/04/19 Javascript
vue-cli的工程模板与构建工具详解
2018/09/27 Javascript
JQuery模拟实现网页中自定义鼠标右键菜单功能
2018/11/14 jQuery
如何在微信小程序里面退出小程序的方法
2019/04/28 Javascript
如何利用node转发请求详解
2020/09/17 Javascript
JS如何调用WebAssembly编译出来的.wasm文件
2020/11/05 Javascript
python3+selenium实现126邮箱登陆并发送邮件功能
2019/01/23 Python
使用coverage统计python web项目代码覆盖率的方法详解
2019/08/05 Python
利用python在大量数据文件下删除某一行的例子
2019/08/21 Python
CSS3哪些新特性值得称赞
2016/03/02 HTML / CSS
用React加CSS3实现微信拆红包动画效果
2017/03/13 HTML / CSS
如何定义一个可复用的服务
2014/09/30 面试题
大学生自我鉴定
2013/12/16 职场文书
工业自动化专业自荐信范文
2014/04/10 职场文书
人事经理岗位职责
2014/04/28 职场文书
化学工程专业求职信
2014/08/10 职场文书
2015年宣传工作总结
2015/04/08 职场文书
2016年中学清明节活动总结
2016/04/01 职场文书
创作书写之导游词实用技巧分享(干货)
2019/12/20 职场文书
一条慢SQL语句引发的改造之路
2022/03/16 MySQL
MSSQL基本语法操作
2022/04/11 SQL Server