vue基础语法

news2024/9/20 6:28:10

目录

1:vue基础语法

2:内容渲染指令(操作标签体中的内容)

2.1:v-text指令

2.2:插值语法{{}}语法:

2.3:v-html指令

3:属性绑定指令

4:事件绑定:

4.1:v-on语法

4.2:方法的注意事项:

5:事件修饰符

6:按键修饰符

7:双向绑定

7.1:v-model的修饰符用法

7.2:v-model的修饰符

7.3:v-model常见的使用位置

​编辑

8:列表渲染

8.1:v-if和v-show的区别

8.2:v-if的配套的指令

9:条件渲染

9.1:v-for的基础用法

9.2:强调v-for循环中key值的注意点


1:vue基础语法

2:内容渲染指令(操作标签体中的内容)

2.1:v-text指令

将数据源中的数据渲染到P这个标签体中的内容,通过在p标签上面使用v-text指令指定data数据源中的名称

v-text指令的缺点:会覆盖标签体中原有的内容,

2.2:插值语法{{}}语法:

只是内容占位符不会覆盖标签体内的内容,插值语法一般用于解析标签体中的内容{{xxx}},xxx是js表达式可以调用js中的一些语法进行使用,可以直接读取到data中的所有属性。

2.3:v-html指令

作用:可以把带标签的字符串渲染成真正的html内容。

3:属性绑定指令

v-band:单向数据绑定,用于标签的属性绑定,数据只能从data流向页面

v-bind:属性名 简化写法 : 属性名 一般用于a标签href属性中

功能:用于解析标签(包括:标签属性,标签体内容,绑定事件等等)

例子:v-bind:href="xxx" 或简写为 :href="xxx",xxx同样要写js表达式,且可以直接读取到data中的所有属性。

vue提供的模板语法,除了支持绑定简单的数据值之外,还支持js语法运算。

4:事件绑定:

4.1:v-on语法

这个语法用于一些标签中的事件绑定像点击事件,鼠标移入移出事件

使用:在标签中使用v-on语法绑定想要用的事件

1:在标签中绑定想用的事件以及方法名称(如果想要传递参数可以进行传参temp(parm),如果没有直接方法名称)

2:在vue实例中编写methods方法区内编写方法进行处理想要做的事情

4.2:方法的注意事项:

1:在es语法中方法编写格式

 

2:在方法体内部如果想要操作vue实例中的data区域内的数据源:使用this进行调用这里的this就是vue实例

 

3:v-on的简写形式就是@事件类型

 

4:如果在方法内想要操作这个这个标签DOM对象,,如果方法没有传递参数那么可以在编写方法中接收一个变量e,变量名称e自定义,这个e默认就是当前这个标签对象,可以通过e.target获取到

 

可以方法传递了参数,默认方法区中接受的形参就不是当前对象了而是容器中传递进来的参数,这时可以选择在容器的方法中的参数编写$event传递标签对象,名称不能改变。

 

5:事件修饰符

.prevent:阻止标签的默认行为,进行事件触发

 

.stop:阻止嵌套的事件触发,外面一个标签体内包含了另外一个标签体,两个标签体都有对应的事件,点击里面的标签体中的事件会触发外层标签体的事件。

 

6:按键修饰符

就是按下键盘上的指定的按键就触发事件所对应的函数

7:双向绑定

7.1:v-model的修饰符用法

数据不仅可以从data区域流向页面,还可以从页面流向data

注意:

1:双向绑定一般用于表单(input,select)收集用户数据

2:一般写法:v-model:value="" 简化写法:v-model=""

7.2:v-model的修饰符

默认用户输入值为字符串,当用户输入数字时可以使用修饰符来指定输入的类型为数字,还有一些指令处理字符串的空白等等

 

7.3:v-model常见的使用位置

 

8:列表渲染

控制标签的显示和隐藏

 

8.1:v-if和v-show的区别

目前数据源data中的flag为false

 

 

1:v-show控制显示隐藏的原理:动态为这个标签中添加或移除属性:display:none样式,来实现元素的显示和隐藏(如果频繁的切换元素的显示状态,用v-show性能会更好)

2:v-if控制显示隐藏的原理:每次动态创建或者移除该元素标签(如果刚进入页面的时候,某些元素默认不需要被展示,而且后期这个元素很可能也不需要被展示出现出来,这时v-if性能更好)

3:实际开发中,绝大多数情况,不用考虑性能问题,直接使用v-if就好了!

8.2:v-if的配套的指令

 

9:条件渲染

 

9.1:v-for的基础用法

 

9.2:强调v-for循环中key值的注意点

1:key的值只能是字符串或数字类型

2:key的值必须具有唯一性(即:key的值不能重复)

3:建议把数据项id属性的值作为key的值(因为id的值具有唯一性)

4:使用index的值当作key的值没有任何意义(因为index的值不具有唯一性)

5:建议使用v-for指令时一定要指定key的值(即提升性能又防止列表状态紊乱)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/715380.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

我的大模型观:我眼中的LLM和AIGC

今年,大模型火的一塌糊涂。最近几个月paper with code上,前几名的论文几乎都是生成模型和LLM。参加AI相关的会议,也是千篇一律的LLM。国内的大厂争先恐后的发布自己的大模型,比如百度的文心、360的智脑、讯飞的星火等等&#xff0…

代码随想录算法训练营第三天 | 链表基础系列1-- 链表理论基础-移除链表元素-设计链表-反转链表(203、707、206)

链表基础系列1 链表基础移除链表元素203 移除链表元素代码随想录的代码 707 设计链表我的代码(错误太多,一致debug,没有用虚拟头,不想写了,是未通过的代码)代码随想录的代码小记:双链表好复杂,要仔细看。 2…

【狂神】MySQL - Delete 和 Truncate 的区别

1. DELETE 命令 语法 : delete from 表名 [where 条件] -- 删除数据 (避免这样写, 会全部删除) DELETE FROM student;-- 删除指定数据 DELETE FROM student WHERE id 1; 2. TRUNCATE 命令 作用 : 完全清空一个数据库表, 表的结构和索引约束不会变. -- 清空 stu…

【Linux】LVS+Keepalived高可用负载均衡群集

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 LVSKeepalived高可用负载均衡群集 一、Keepalived实现原理1.Keepalived案例分析2.Keepalived工具介绍3,Keepalived实现原理剖析4.Keepalived案例讲解5.Keepalived…

自媒体新手如何从零开始做自媒体?有哪些步骤流程?

自媒体已经成为了一种非常流行的个人创业方式,相比于传统的创业方式,自媒体的投入成本较低,且门槛较低。许多人都有一个梦想,希望成为一个自媒体人,成为自己的老板。但是,对于很多自媒体小白来说&#xff0…

基于Springboot+mybatis+mysql+vue实现企业注册模块功能

基于Springbootmybatismysqlvue实现企业注册模块功能 一、系统介绍二、功能展示1.主页面2.注册成功 三、数据库四、代码展示四、其他系统实现五、获取源码 一、系统介绍 该系统实现简单的企业信息注册,保存后,提示注册成功。 运行环境:idea…

IP 协议(网络层协议)

IP协议 IP 协议作用地址管理动态分配 IP 地址NAT 机制IPv6IP 地址的组成 路由选择 IP 协议作用 主要有两点 : 地址管理 为每个上网的设备分配一个唯一地址. 路由选择 两台主机间的信息交互, 具体走哪条线路. 地址管理 先来看看 IP协议 报文格式 : IP 协议最主要就是 32 位的…

2.9寸NFC卡片

应用广泛 无需电池 可挂、可横向/纵向摆放,适合多种场所 使用2.9寸电子纸墨水屏,持续显示不耗电 本产品无电池,节能环保,助力实现碳中和 ​ 基于电子纸墨水屏作为显示屏,符合当下节能环保、护眼的需求。质地轻薄、大…

Flameshot (火焰截图)截图无法插入汉字

前不久,Debian11升级至Debian12后,发现fcitx5无法用了,好似包也被删除了。于是重新安装了fcitx5,但发现了一个问题,利用Flameshot(火焰截图)截取图片时,无法对图片进行文字注释。如下图所示&…

HTML常用标签

1、HTML HTML Hyper Text Markup Language 超文本标记语言 Markup Language 标记语言 XML Extensible Markup Language 可扩展标记语言 HTML2HTML3HTML4XHTML1XHTML2HTML5 2 、HTML基本结构 3 、网页 header header 文档的开始部分 网页加载时,首先加载header…

Spring Cloud Config: 了解、原理和使用

Spring Cloud Config: 了解、原理和使用 Spring Cloud Config 是 Spring Cloud 生态系统中的一个重要组件,它提供了一种分布式配置管理的解决方案,能够集中管理应用程序的配置,支持多种后端存储,如 Git、SVN、本地文件系统、Vaul…

ADG环境下统计每天的归档

现场项目经理反馈,使用日常的归档查询sql看到每天的归档量都快2T了,截图出来确实 很大 查看每天的归档文件总量比当天的归档量少了一半左右,百度了很多案例,最后发现问题该环境是ADG一主一备,每天的归档量也传输到备库…

JavaScript(JS)的引入方法

内部脚本 JS代码必须位于<script></script>标签之间在HTML文档中&#xff0c;可以在任意地方&#xff0c;放置任意数量的<script>一般会把脚本置于<body>元素的底部&#xff0c;可以改善显示速度 外部脚本&#xff1a;将JS代码定义在外部JS文件中&…

0基础学习VR全景平台篇 第55篇:专业版功能-数据统计

使用蛙色VR平台数据统计功能&#xff0c;可以统计分析整个账号下【所有作品】的访问数据&#xff1b; 亦可分析单个作品中【每个场景】的访问数据。 账号数据统计功能位置 单作品数据统计功能位置 一、本功能将用在哪里&#xff1f; 数据统计功能&#xff0c;可实现对作品总访…

自发二元行为预测人际神经同步(INS)的出现

导读 人际神经同步(INS)正在成为预测多人协调、沟通和合作成功等社会互动的有力标志。由于对INS的起源知之甚少&#xff0c;本研究测试了INS是否以及如何从自发的二元行为中产生。要求一对参与者在不说话或做出共同语言手势的情况下互相看着对方&#xff0c;并记录他们的神经活…

网络分层模型以及通信流程

2.1OSI模型和tcp/ip模型 Tcp/ip模型早于ISO的OSI模型 2.2网络为什么要分层&#xff1f; 将一个大的问题进行拆分&#xff0c;分而治之&#xff0c;专门的层处理专门的事情。而且那层出现问题只需对该层进行处理&#xff0c;不会影响到其他层。就相当于做菜的过程&#xff0c;…

满足数字化转型对无线网络性能需求,锐捷全场景 Wi-Fi 7 方案

数字化转型深入了各行业&#xff0c;对于算力、数据、网络的需求也水涨船高。其中&#xff0c;无线网络对于生产办公等等场景数据传输的保障&#xff0c;愈加重要。 例如生产场景里&#xff0c;工厂增设各类自动化、智能化的传感器&#xff0c;都需要以无线&#xff08;甚至全部…

我的《CSDN铁粉宝典》

完成一篇如何获得铁粉&#xff0c;或者相关的文章且质量分达到80分以上即可 一 什么是铁粉&#xff1f; 顾名思义&#xff0c;就是你的铁杆粉丝&#xff0c;但是这个只是过通俗的解释&#xff0c;那么在CSDN规则中&#xff0c;什么是铁粉呢&#xff1f;官方给了一系列解释 “为…

新发布的 DBeaver 23.1.1 版本正式支持时序数据库 TDengine

众所周知&#xff0c;DBeaver 是一个流行的开源数据库管理和 SQL 客户端工具&#xff0c;为管理和使用各种类型的数据库&#xff08;包括多个时序数据库&#xff09;提供强大而灵活的平台。为了让大家在应用上更加便捷&#xff0c;我们与 DBeaver 达成合作&#xff0c;新发布的…

蓝桥杯专题-试题版含答案-【字母统计】【计算球体积】【16进制的简单运算】【C小加随机数】

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例点击跳转>软考全系列点击跳转>蓝桥系列 &#x1f449;关于作者 专注于Android/Unity和各种游…