Vue学习——【第二弹】
创始人
2025-05-30 06:10:59
0

前言

上一篇文章 Vue学习——【第一弹】 中我们学习了Vue的相关特点及语法,这篇文章接着通过浏览器中的Vue开发者工具扩展来进一步了解Vue的相关工作机制。

Vue的扩展

我们打开Vue的官方文档,点击导航栏中的生态系统,点击Devtools
在这里插入图片描述
接着我们就进入了github中,点击右栏的链接:

在这里插入图片描述

之后跳转到一个新的页面,点击install now

在这里插入图片描述
然后就能看到多种浏览器分别对应的Vue扩展,根据自己的需要做出选择:

在这里插入图片描述

国内的伙伴可能无法打开谷歌浏览器的扩展,需要在谷歌浏览器安装Vue扩展的伙伴可以自取:

点击链接
提取码:vart

我们只需要打开谷歌浏览器的设置中的扩展程序,然后打开右上角的开发者模式,将文件夹中的 .crx 拖拽过去即可。
在这里插入图片描述

Vue的数据绑定

这里介绍下 v-bind(单向数据绑定)v-model(双向数据绑定)

v-bind

v-bind是Vue中的指令之一,用于将数据绑定到元素属性上。

v-bind的主要作用是动态地设置HTML元素的属性,并与Vue实例的数据绑定起来。通过v-bind指令,我们可以将Vue实例中的数据动态地绑定到HTML元素的属性上。这样,当Vue实例中的数据发生变化时,对应的HTML元素属性也会自动更新。

这是单向数据绑定 v-bind
这是单向数据绑定 v-bind的简写

但是为什么说v-bind是单向数据绑定呢?我们通过浏览器上的Vue扩展来看一下。
运行我们写好的html文件,然后在浏览器页面上右击检查,然后点击vue:

在这里插入图片描述
尝试一下修改data中的name或者是index中的name的值
在这里插入图片描述在这里插入图片描述
我们看一下对应的数据是否发生改变:

在这里插入图片描述我们看到当Vue实例中的数据发生变化时,对应的HTML元素属性也会自动更新。
如果是我们更改文本框中的内容,Vue实例中对应的数据也会自动发生变化吗?

在这里插入图片描述
从这两个例子呈现的结果我们也可以看出 :使用单向绑定时,数据只能从data流向页面,但是无法从页面流向data(只有data–>DOM,没有DOM–>data

在上一篇文章中还介绍了Vue中的插值语法,其实插值语法也属于单向绑定,它可以将数据从组件的JavaScript实例绑定到视图中,但不能将视图中的值绑定回JavaScript实例。

同样是举例说明:

修改之前
在这里插入图片描述修改之后:

在这里插入图片描述
关于插值语法为什么是单向数据绑定,其实也很容易理解:因为这样就可以保证组件的数据状态只能在组件内部被修改,避免了数据污染和不可预测性的问题。而如果需要实现双向数据绑定,可以使用v-model指令

v-model

v-model是Vue中的双向数据绑定指令,Vue中的双向数据绑定是指在View层(即用户界面)中输入的数据可以自动同步到Model层中的数据,同时Model层中数据的变化也可以自动同步到View层中。这种实时的数据同步,让Vue的开发变得更加简单和高效。

举例:

这是双向数据绑定 v-model
这是双向数据绑定v-model的简写

效果:

在这里插入图片描述
修改data中的数据:
在这里插入图片描述
修改DOM中文本框的内容:
在这里插入图片描述
通过这两个例子我们应该很直观的看到了v-model的双向数据绑定:
既可以实现从data流向DOM,也可以从DOM流向data(data——>DOM DOM——>data)

但是当我们使用v-model进行双向数据绑定时,需要注意:

v-model只可应用于表单元素(即具有value值得元素)中,否则会报错

在这里插入图片描述

在这里插入图片描述

小结

通过上述案例,我们看到双向数据绑定似乎更高效一些,那么为什么单向数据绑定还在使用呢?
Vue中的双向数据绑定固然更加高效,因为它能够同时更新组件和数据模型中的数据。然而,在一些特定情况下,单向数据绑定也有它的优势

首先,单向数据绑定在某些场景下会更易于理解和维护。
其次,单向数据绑定可以在性能和内存方面更高效。
最后,单向数据绑定更加适合与其他框架或库进行集成。

因此,选择使用单向还是双向数据绑定取决于特定的应用场景和要解决的问题。在某些情况下,使用单向数据绑定反而会更加有效。

最后

以上就是本篇文章介绍的内容了,后续还会有学习分享,经验总结。
初学乍道,如有不足,欢迎指正!

参考文献

Vue官方文档
Vue技能树
B站视频讲解

相关内容

热门资讯

【入门5 字符串】P1957 ... 口算练习题 题目描述 王老师正在教简单算术运算。细心的王老师收集了i道学生经常做错的口算题ÿ...
新初一暑期预习课全程免费学! ... 您还在被孩子报考哪所初中搞得焦头烂额?缓和心态~~缓和心态~~不确定孩子能上满意的学校?可以让孩子先...
重庆一中初最新或2023(历届... 重庆家长帮:重点关注重庆本地升学政策、重点中小学、升学资料、经验分享,您可以搜索手机“家长帮”APP...
【小升初】每日一练英数题 【小... 小升初越来越近了,不知道同学们准备的怎么样了?南京特别是小学数学思维方面,贵在练习,在小升初考试中有...
ESP8266-NodeMCU... 目录  认识ESP8266-NodeMCU开发板​编辑 GPIO编号与NodeMCU开发板引脚名的区...
看各热点高中一模时间及咨询方式... 重庆家长帮:重点关注重庆本地升学政策、重点中小学、升学资料、经验分享,您可以搜索手机“家长帮”APP...
沙坪坝区义务教育招生办法! 重... 重庆家长帮:重点关注重庆本地升学政策、重点中小学、升学资料、经验分享,您可以搜索手机“家长帮”APP...
为什么科技越进步,人类却变得越... 目录 科技进步和你的轻松便利不是对等的,对等的是高层人 为什么科技越进步,人类却变得越来越忙碌
最新或2023(历届)滁州市所... 最新或2023(历届)滁州市所有的中学高中排名,滁州市最好的中学高中排行榜 滁州市高中排名:滁州市...
最新或2023(历届)黄山市所... 最新或2023(历届)黄山市所有的中学高中排名,黄山市最好的中学高中排行榜 黄山市高中排名:黄...
最新或2023(历届)安庆市所... 最新或2023(历届)安庆市所有的中学高中排名,安庆市最好的中学高中排行榜 安庆市高中排名:安庆...
最新或2023(历届)马鞍山市... 最新或2023(历届)马鞍山市所有的中学高中排名,马鞍山市最好的中学高中排行榜 马鞍山市高中排...
最新或2023(历届)铜陵市所... 最新或2023(历届)铜陵市所有的中学高中排名,铜陵市最好的中学高中排行榜铜陵市高中排名:铜陵市省级...
OMM导致tomcat引用假死 背景 在开发测试环境发现一个奇怪的情况,因查询100w条数据导致OOM,...
腾讯云GPU云服务器、CVM云... 这就是腾讯云GPU云服务器、CVM云服务器、轻量应用服务器配置价格表,最近整理的。目前...
最新或2023(历届)合肥市所... 最新或2023(历届)合肥市所有的中学高中排名,合肥市最好的中学高中排行榜合肥最新或2023(历届)...
最新或2023(历届)淮南市所... 最新或2023(历届)淮南市所有的中学高中排名,淮南市最好的中学高中排行榜 淮南市高中排名:淮...
最新或2023(历届)芜湖市所... 最新或2023(历届)芜湖市所有的中学高中排名,芜湖市最好的中学高中排行榜 芜湖市高中排名:芜湖市...
最新或2023(历届)蚌埠市所... 最新或2023(历届)蚌埠市所有的中学高中排名,蚌埠市最好的中学高中排行榜 蚌埠市高中排名:蚌埠...
最新或2023(历届)安徽省所... 最新或2023(历届)安徽省所有的中学高中排名,安徽省最好的中学高中排行榜合肥一中位居榜首  中国校...