Vue 常用指令

news/2024/11/29 20:30:55/

指令介绍


指令 : 带有 v- 前缀的特殊属性。
指令的作用 : 当表达式的值改变时,将其产生的连带影响,响应式地作用于 DOM
在整个vue的编写过程当中,只要带v-的,那么都是常用的vue的指令。

v-text


v-text作用与双大花括号作用一样,将数据填充到标签中。但没有闪烁问题!(显示文本)

可以看到做文本的时候可以使用v-text,同时也可以看到在vue框架里面可以在HTML标签当中使用vue属性。
最终将v-text渲染为一个html的文本。在开发过程当中使用vue的语法,但是在实际最终会将vue的语法转化渲染为html页面。
<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>首页</title><link href="" type="text/css" rel="stylesheet"/><script src="https://unpkg.com/vue@3"></script><style type="text/css"></style>
</head><body>    <div id="hello-vue"><p v-text="msg"></p><p>msg:{{ msg }}</p></div><script type="text/javascript">const HelloVueApp = {data(){return{msg: "Hello Vue!"}}}Vue.createApp(HelloVueApp).mount("#hello-vue")</script></body></html>

v-html

显示HTML文本的,某些情况下,从服务端请求的数据本身就是一个 HTML 代码,如果用双大括号会将数据解 释为普通
文本,而非 HTML 代码,为了输出真正的 HTML ,需要使用 v-html 指令 :

可以看到无论是使用v-text也好还是使用花括号也好{{}},它只是将文本显示出来。但是使用v-html的时候那么html的各种属性都能够渲染出来。

v-on
在前端开发中,我们经常监听用户发生的事件,例如点击、拖拽、键盘事件等。 在 Vue 中如何监听
事件呢 ? 使用 v-on 指令
v-on: 冒号后面是 event 参数,例如 click change

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>首页</title><link href="" type="text/css" rel="stylesheet"/><script src="https://unpkg.com/vue@3"></script><style type="text/css"></style>
</head><body>    <div id="hello-vue"><p>点击次数:{{ counter }}</p><button type="button" v-on:click="counter++">点击</button><br><a type="text" v-on:mouseout="counter++">鼠标离开</a></div><script type="text/javascript">const HelloVueApp = {data(){return{counter: 0 }}}Vue.createApp(HelloVueApp).mount("#hello-vue")</script></body></html>

v-bind


用于动态绑定一个或多个属性值,或者向另一个组件传递props(这个后面再介绍)

应用场景 : 图片地址 src 、超链接 href 、动态绑定一些类、样式等等
5.1 绑定超链接
v-bind 指令后接收一个参数,以冒号分割。
v-bind 指令将该元素的 href 属性与表达式 url 的值绑定。

 

使用v-bind就可以在属性里面传递变量了。其实也就是vue渲染为HTML。

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>首页</title><link href="" type="text/css" rel="stylesheet"/><script src="https://unpkg.com/vue@3"></script><style type="text/css"></style>
</head><body>    <div id="hello-vue"><!--href取到url变量的值--><a v-bind:href="url">百度</a></div><script type="text/javascript">const HelloVueApp = {data(){return{url: "http://www.baidu.com"}}}Vue.createApp(HelloVueApp).mount("#hello-vue")</script></body></html>

 

2 绑定 Class
操作元素 ( 标签 ) class style 属性是数据绑 定的一个常见需求。
例如希望动态切换 class ,为 div 显示不同背景颜色
可以动态的去绑定class,
<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>首页</title><link href="" type="text/css" rel="stylesheet"/><script src="https://unpkg.com/vue@3"></script><style type="text/css">.test {width: 200px;height: 200px;background: grey;}.active {background: orange;}</style>
</head><body>    <div id="hello-vue"><div v-bind:class="{active: isActive}" class="test"></div><button type="button" v-on:click="btn()">增加样式</button></div><script type="text/javascript">const HelloVueApp = {data(){return{isActive: false}},methods:{btn(){if(this.isActive){this.isActive = false}else{this.isActive = true}}}}Vue.createApp(HelloVueApp).mount("#hello-vue")</script></body></html>

 

 

绑定 Style
v-bind:style 的对象语法看着非常像 CSS ,但其实是一个 JavaScript 对象。
可以使用 v-bind style 样式中传递样式变量。
使用时需要将 css 样式名中带 ”-“ 的转成驼峰命名法,如 font-size ,转为 fontSize

 


http://www.ppmy.cn/news/414642.html

相关文章

IF: 25+ 单细胞转录组学揭示肝实质和非实质细胞系的早期出现

&#xff0c; 桓峰基因公众号推出单细胞生信分析教程并配有视频在线教程&#xff0c;目前整理出来的相关教程目录如下&#xff1a; Topic 6. 克隆进化之 Canopy Topic 7. 克隆进化之 Cardelino Topic 8. 克隆进化之 RobustClone SCS【1】今天开启单细胞之旅&#xff0c;述说单细…

±0.1℃精度、超低功耗的高精度数字模拟混合信号温度传感芯片

温度芯片感温原理基于CMOS半导体PN节温度与带隙电压的特性关系&#xff0c;经过小信号放大、模数转换数字校准补偿后&#xff0c;数字总线输出&#xff0c;具有精度高、一致性好、测温快、功耗低、可编程配置灵活、寿命长等优点。 温度芯片内置16-bit ADC&#xff0c;分辨率0.…

读书有益——》生僻字、叠字

推荐&#xff1a; 总结——》【读书有益】读书有益——》生僻字、叠字读书有益——》生僻字、可能念错的字 –––赑b传说中的一种动物&#xff0c;像龟毳cu会意&#xff0c;本义&#xff1a;鸟兽的细毛掱p窃取别人身上的财物&#xff0c;同“扒手”羴shā膻”的异体字&#xf…

JVM自动内存管理机制--读这篇就GO了

之前看过JVM的相关知识&#xff0c;当时没有留下任何学习成果物&#xff0c;有些遗憾。这次重新复习了下&#xff0c;并通过博客来做下笔记(只能记录一部分&#xff0c;因为写博客真的很花时间)&#xff0c;也给其他同行一些知识分享。 Java自动内存管理机制包含两部分&#x…

读书笔记-陪你走过这十年

陪你走过这十年 刘平 教育心理学 阅读笔记: 我要做的就是引导他们看到问题的实质----父母没有用心陪伴过孩子,父母不懂孩子,父母已停止学习与成长,把生命的唯一希望寄托在孩子身上,所以亲子之爱僵住了,不再流动了. 夫妻关系作为家庭中最重要的关系, 一经忽视或出问题, 就会直接…

从奔腾I的VCD播放到AI区块链播放器——程序优化的魔法

从上个世纪本腾I电脑播放VCD&#xff0c;通过巧妙的算法优化&#xff0c;可以在损失部分效果的情况下在低性能的电脑上播放VCD。时至今日&#xff0c;硬件性能大幅飙升&#xff0c;许多算法近乎“失传”了。但对于充满好奇心的程序员&#xff0c;研究这些算法能够更加了解多媒体…

读书笔记·如何做一个有趣的人

读书笔记 书名 如何做一个有趣的人 作者 王小圈 时间 20190828-20190829 书摘 当一个人既不愿意为“正事”付出太多&#xff0c;又嫌弃“消遣”回报太少时&#xff0c;一种困惑、迷茫、犹疑、不悦的感觉就出来了&#xff0c;我们称之为——无聊。 有些人会用消遣来代替…

《操作系统真象还原》读书笔记 第3章

0x1 地址、section、vstart 0x1.1 什么是地址 地址只是数字&#xff0c;描述各种符号在源程序中的位置&#xff0c;它是源代码文件中各符号偏移文件开头的距离。由于指令和变量所占内存大小不同&#xff0c;故他们相对于文件开头偏移量参差不齐。源码文件中各符号地址是由编译…