
Vue学习(三)-v-bind指令学习
发布日期:2021-05-18 11:06:19
浏览次数:26
分类:原创文章
本文共 2781 字,大约阅读时间需要 9 分钟。
二,v-bind动态绑定属性
-
v-bind
语法
-
动态绑定一个标签的属性
-
只要一个属性被加 v-bind,该属性的值就会被当成模板变量解析
<img v-bind:src="img1" alt=""><script> var app = new Vue({ el: '#app', data: { img1: 'imgs/1.jpg' }, })</script>
语法糖写法
<!-- 完整语法 --><a v-bind:href="url">...</a><!-- 缩写 --><a :href="url">...</a>
-
v-bind对象语法
class 后面填写的是一个对象
用法一:绑定一个类,根据active的值来选择留下还是删除
<p :class="{active: true}">你好</p>
用法二:传入多个值
<p :class="{active: true, big: false}">你好</p>
用法三:和class定义的类名不冲突,三个类名会合并
<p class="bgc" :class="{active: true, big: true}">你好</p>
用法四:把类名放在一个函数中进行计算后返回
<p class="bgc" :class="getAttr()">你好</p>methods: { getAttr: function() { return { active: this.isActive, big: this.isBig } }}
v-bind数组语法
class 后面填写一个 数组
-
示例
<div id="app"> <p class="bgc" :class="[active, big]">你好</p> <p class="bgc" :class="getAttr()">你好</p></div><script> var app = new Vue({ el: '#app', data: { img1: 'imgs/1.jpg', active: 'active', big: 'big', }, methods: { getAttr: function() { return [this.active, this.big] } } })</script>
v-bind动态绑定Style
我们可以使用 v-bind:style
来绑定一些CSS样式
对象绑定
<div id="app"> <section :style="{ fontSize: font1}"> { {message}} </section> <section :style="{ fontSize: font2 + 'px'}"> { {message}} </section> <section :style="myStyle"> { {message}} </section></div>var app = new Vue({ el: '#app', data: { message: 'Hello Vue!', font1: '50px', font2: 60, myStyle: { color: 'red', fontSize: '70px' } }})
数组绑定
<div id="app"> <section :style="[baseStyle, baseStyle1]"> { { message}} </section></div>var app = new Vue({ el: '#app', data: { message: 'Hello Vue!', baseStyle: { color: 'gold', backgroundColor: 'black', fontSize: '50px' }, baseStyle1: { width: '200px' } }})
案例1:点击切换Class
<style> .active { color: red; } .big { font-size: 20px; } .bgc { background-color: aqua; }</style></head><body> <div id="app"> <p class="bgc" :class="{active: isActive, big: isBig}">你好</p> <button @click="btnClick">按钮</button> </div> <script> var app = new Vue({ el: '#app', data: { img1: 'imgs/1.jpg', isActive: true, isBig: true, }, methods: { btnClick: function() { this.isActive = !this.isActive; this.isBig = !this.isBig; } } }) </script></body>
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年05月03日 03时32分51秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
windows下通过cmd杀死进程的方法
2019-03-17
开放式系统互联模型(网络的七层架构)
2019-03-17
windows系统配置自动tomcat
2019-03-17
14数组的定义和存储空间
2019-03-17
49数据通路的功能和基本结构
2019-03-17
Java面试宝典(2020版)
2019-03-17
4大继承模式
2019-03-17
06二维数组
2019-03-17
Springboot 初學習
2019-03-17
如何用华为位置服务实现搜索位置返回父子节点信息
2019-03-17
2020年云南省专升本 - 「计算机」专业各院校招生计划
2019-03-17
同一个实例注册到两个eureka上面
2019-03-17
【数据库】实验二~六
2019-03-17
【Qt】布局
2019-03-17
uni-app的请求数据的封装
2019-03-17
C++容器笔记
2019-03-17
Android 四大组件、五大存储、六大布局总结
2019-03-17
【VRP问题】基于模拟退火改进遗传算法求解带时间窗含充电站的车辆路径规划问题EVRPTW
2019-03-17
【图像识别】基于模板匹配实现手写数字识别
2019-03-17
【语音去噪】最小二乘法(LMS)自适应滤波器matlab源码
2019-03-17