Vue 框架之动态绑定 css 样式实例分析


Posted in Javascript onNovember 14, 2018

今天的小实例是关于 Vue 框架动态绑定 css 样式,这也是非常常用的一个部分

首先说一下 动态绑定,相对的大家都知道静态绑定,静态绑定的话,直接加 class=“”就可以了,使用 Vue 呢之前也介绍过一个 v-bing:class="{{redClass:true}}" ,也可以实现绑定,但都不是动态绑定,动态绑定肯定是根据用户的某个操作实现动态的修改样式

先看下面的第一个小实例:

Vue 框架之动态绑定 css 样式实例分析

源代码 html 文件:

请看注释

<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8" />
 <title>VueLearn-cnblogs/xpwi</title>
 <!--引入自定义的样式-->
 <link rel="stylesheet" href="css/style.css" rel="external nofollow" rel="external nofollow" rel="external nofollow" />
 <!--引入 vue 核心 js-->
 <script type="text/javascript" src="js/vue.js" ></script>
 </head>
 <body>
 <!--vue-app 是根容器,定义一个 id,然后在 js 里操作-->
 <div id="vue-app">
 <h2>动态绑定 css 样式</h2>
 <!--Vue 中绑定 class,使用的是 json 对象,类名:布尔值
 然后我们可以通过修改 布尔值来实现修改样式-->
 <h3 v-bind:class="{red:true}">实例1</h3>
 <h3>实例2</h3> 
 </div>
 <!--引入自己的 js,注意必须写在 body 标签里最后,因为必须先加载你的整个 HTML DOM,才回去执行 vue 实例-->
 <script type="text/javascript" src="js/computed.js" ></script>
 </body>
</html>

源代码 css 文件:

.red{
 color: red;
}
.change{
 background-color: yellow;
}

第二个小实例:

实现,鼠标放上去,修改背景色

Vue 框架之动态绑定 css 样式实例分析

源代码 html 文件:

<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8" />
 <title>VueLearn-cnblogs/xpwi</title>
 <!--引入自定义的样式-->
 <link rel="stylesheet" href="css/style.css" rel="external nofollow" rel="external nofollow" rel="external nofollow" />
 <!--引入 vue 核心 js-->
 <script type="text/javascript" src="js/vue.js" ></script>
 </head>
 <body>
 <!--vue-app 是根容器,定义一个 id,然后在 js 里操作-->
 <div id="vue-app">
 <h2>动态绑定 css 样式</h2>
 <!--Vue 中绑定 class,使用的是 json 对象,类名:布尔值
 然后我们可以通过修改 布尔值来实现修改样式-->
 <!--dataRed,dataChange是布尔值,定义在js 文件中-->
 <h3 v-on:mouseover="dataChange=!dataChange" v-on:mouseout="dataChange=!dataChange" v-bind:class="{red:dataRed,change:dataChange}">实例1</h3>
 <h3>实例2</h3>
 </div>
 <!--引入自己的 js,注意必须写在 body 标签里最后,因为必须先加载你的整个 HTML DOM,才回去执行 vue 实例-->
 <script type="text/javascript" src="js/css.js" ></script>
 </body>
</html>

源代码 js 文件:

//实例化 vue 对象
new Vue({
 //注意代码格式
 //el:element 需要获取的元素,一定是 html 中的根容器元素
 el:"#vue-app",
 data:{
 dataRed : true,
 dataChange : false
 },
 methods:{
 }
});

源代码 css 文件:

.red{
 color: red;
}
.change{
 background-color: yellow;
}

上面的动态,大家可以看到是通过修改样式的 打开和关闭

实例二:

Vue 框架之动态绑定 css 样式实例分析

源代码 html 文件:

<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8" />
 <title>VueLearn-cnblogs/xpwi</title>
 <!--引入自定义的样式-->
 <link rel="stylesheet" href="css/style.css" rel="external nofollow" rel="external nofollow" rel="external nofollow" />
 <!--引入 vue 核心 js-->
 <script type="text/javascript" src="js/vue.js" ></script>
 </head>
 <body>
 <!--vue-app 是根容器,定义一个 id,然后在 js 里操作-->
 <div id="vue-app">
 <h2>动态绑定 css 样式</h2>
 <!--Vue 中绑定 class,使用的是 json 对象,类名:布尔值
 然后我们可以通过修改 布尔值来实现修改样式-->
 <!--dataRed,dataChange是布尔值,定义在js 文件中-->
 <h3 v-on:mouseover="dataChange=!dataChange" v-on:mouseout="dataChange=!dataChange" v-bind:class="{red:dataRed,change:dataChange}">实例1</h3>
 <h3 v-on:mouseover="changeHeight=!changeHeight" v-on:mouseout="changeHeight=!changeHeight" v-bind:class="{yellowBG:true,changeHeight:changeHeight}">实例2</h3>
 </div>
 <!--引入自己的 js,注意必须写在 body 标签里最后,因为必须先加载你的整个 HTML DOM,才回去执行 vue 实例-->
 <script type="text/javascript" src="js/css.js" ></script>
 </body>
</html>

源代码 js 文件:

//实例化 vue 对象
new Vue({
 //注意代码格式
 //el:element 需要获取的元素,一定是 html 中的根容器元素
 el:"#vue-app",
 data:{
 dataRed : true,
 dataChange : false,
 changeHeight : false
 },
 methods:{
 }
});

源代码 css 文件:

.red{
 color: red;
}
.change{
 background-color: yellow;
}
.yellowBG{
 width: 20%;
 background-color: yellow;
}
.changeHeight{
 width: 20%;
 height:100px
}

总结

以上所述是小编给大家介绍的Vue 框架之动态绑定 css 样式实例分析,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Javascript isArray 数组类型检测函数
Oct 08 Javascript
JS异步文件分片断点上传的实现思路
Dec 25 Javascript
详解使用vue脚手架工具搭建vue-webpack项目
May 10 Javascript
Vue之Watcher源码解析(2)
Jul 19 Javascript
温故知新——JavaScript中的字符串连接问题最全总结(推荐)
Aug 21 Javascript
Scala解析Json字符串的实例详解
Oct 11 Javascript
bootstrap table支持高度百分比的实例代码
Feb 28 Javascript
JavaScript实现的滚动公告特效【基于jQuery】
Jul 10 jQuery
基于jquery ajax的多文件上传进度条过程解析
Sep 11 jQuery
vue实现公共方法抽离
Jul 31 Javascript
vue用elementui写form表单时,在label里添加空格操作
Aug 13 Javascript
结合axios对项目中的api请求进行封装操作
Sep 21 Javascript
js删除对象/数组中null、undefined、空对象及空数组方法示例
Nov 14 #Javascript
Vue 框架之键盘事件、健值修饰符、双向数据绑定
Nov 14 #Javascript
Vue源码探究之状态初始化
Nov 14 #Javascript
vue使用laydate时间插件的方法
Nov 14 #Javascript
js使用Promise实现简单的Ajax缓存
Nov 14 #Javascript
微信jssdk逻辑在vue中的运用详解
Nov 14 #Javascript
Puppeteer 爬取动态生成的网页实战
Nov 14 #Javascript
You might like
关于IIS php调用com组件的权限问题
2012/01/11 PHP
php+ajax实现图片文件上传功能实例
2014/06/17 PHP
PHP实现浏览器格式化显示XML的方法示例
2019/01/22 PHP
用jQuery技术实现Tab页界面之二
2009/09/21 Javascript
用apply让javascript函数仅执行一次的代码
2010/06/27 Javascript
Three.js源码阅读笔记(物体是如何组织的)
2012/12/27 Javascript
解决javascript:window.close()在chrome,Firefox下失效的问题
2013/05/07 Javascript
用js替换除数字与逗号以外的所有字符的代码
2014/06/07 Javascript
封装了jQuery的Ajax请求全局配置
2015/02/05 Javascript
javascript操作符&quot;!~&quot;详解
2015/02/10 Javascript
遮罩层点击按钮弹出并且具有拖动和关闭效果(两种方法)
2015/08/20 Javascript
javascript实现抽奖程序的简单实例
2016/06/07 Javascript
详细分析jsonp的原理和实现方式
2017/11/20 Javascript
解决vue.js 数据渲染成功仍报错的问题
2018/08/25 Javascript
Vue.js@2.6.10更新内置错误处机制Fundebug同步支持相应错误监控
2019/05/13 Javascript
echarts大屏字体自适应的方法步骤
2019/07/12 Javascript
JavaScript展开操作符(Spread operator)详解
2019/07/20 Javascript
微信小程序swiper左右扩展各显示一半代码实例
2019/12/05 Javascript
js仿360开机效果
2019/12/26 Javascript
JavaScript写个贪吃蛇小游戏(超详细)
2020/03/17 Javascript
python 排序算法总结及实例详解
2016/09/28 Python
利用pandas读取中文数据集的方法
2018/07/25 Python
pytorch方法测试——激活函数(ReLU)详解
2020/01/15 Python
Python的赋值、深拷贝与浅拷贝的区别详解
2020/02/12 Python
使用jupyter notebook运行python和R的步骤
2020/08/13 Python
HTML5 Canvas中绘制矩形实例
2015/01/01 HTML / CSS
canvas 阴影和图形变换的示例代码
2018/01/02 HTML / CSS
以特惠价提供在线奢侈品购物:FRMODA.com
2018/01/25 全球购物
兰蔻法国官方网站:Lancôme法国
2020/02/22 全球购物
自我鉴定范文200字
2013/10/02 职场文书
公证书标准格式
2014/04/10 职场文书
给校长的建议书200字
2014/05/16 职场文书
副校长竞聘演讲稿
2014/09/01 职场文书
年度考核表个人总结
2015/03/06 职场文书
react中的DOM操作实现
2021/06/30 Javascript
Golang并发操作中常见的读写锁详析
2021/08/30 Golang