博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue 2 | PART 2 双向绑定和vue-devtools
阅读量:6813 次
发布时间:2019-06-26

本文共 937 字,大约阅读时间需要 3 分钟。

双向数据绑定

这将是全宇宙最简单的双向数据绑定示例。

上一期我们已经成功地通过Vue给html绑定了数据,也在console里面看到了数据是可以实时进行更改的。想要实现在网页上根据用户的输入呈现出实时的更新,我们需要用到Vue的一个指令:v-model。这是一个专门针对表单的指令。

我们可以简单地把Vue指令理解为一些Vue封装好的方法,方便我们更快地在html里面绑定数据,以及操作与数据相关的html部分。它们全部都会以v-开头。

所以我们的js代码不需要变,html稍微改一下,在页面就可以马上看到效果。

但是即使这样,我们修改input里面的内容,什么事情都没有发生啊?

我们在html里面多加一行,就ok了:

{
{ info }}

效果如图:

双向数据绑定1

双向数据绑定2

vue-devtools

初次安装好vue-devtools以后,需要关闭chrome devtool再开,才能看见vue的标签(通常在最后)。如果你正在使用我提供的html,或者同样也是在浏览器访问自己本机写的html,需要在vue-devtools的设置里面勾选“允许访问文件URL”(如图)。

vue-devtools设置

打开vue-devtools以后,点击<Root> == $vm0这一行,会看到新开的右侧栏,并且已经读取到我们往vue里面绑定的数据(如图)。

vue-devtools设置

在input里面进行一些修改,可以看到三处同时更新:

single-source-of-truth

回想一下jq的年代,需要很繁复的步骤:在dom里面find一下目标元素,拿到它的text值,然后进行修改。如果你说这还是能接受的,那么痛点是:你在其它地方再需要修改这个值,你就要每次都把这些步骤重复一回,而且,这些改动都只能修改到自身。

这里vue的做法,涉及到一个很重要的概念:Single Source of Truth(我的翻译:数据源唯一)。

也就是说,上面谈到的这几处地方,它们指向的数据源是同一个。所以,当其中一处对info(数据源)进行了修改,其它地方也会马上得到体现。

本期就到这里,敬请期待下一期:常用指令合集

写在最后

源码地址:

视频攻略:小的不才,为求一赞,自制 在此。

转载地址:http://rmzzl.baihongyu.com/

你可能感兴趣的文章
连载32:软件体系设计新方向:数学抽象、设计模式、系统架构与方案设计(简化版)(袁晓河著)...
查看>>
什么是响应式网站 为什么会受到客户的喜欢
查看>>
keepalived实现nginx的高可用 + nginx负载均衡
查看>>
阿里云Redis多线程性能提升思路解析
查看>>
JAVA通信
查看>>
动态增加UIView到当前视图中
查看>>
怎么能看透信封
查看>>
css正方形照片墙
查看>>
找工作的程序员必懂的Linux
查看>>
网络基础、进程、计划任务
查看>>
shell脚本实现杨辉三角形
查看>>
ComponentOne 2019V1火热来袭!全面支持 Visual Studio 2019
查看>>
装了一款系统优化工具,如何从Mac上卸载MacBooster 7?
查看>>
使用符号表调试release程序
查看>>
HA(高可用集群)heartbeat
查看>>
旋转转盘
查看>>
服务器之03 CA
查看>>
我的友情链接
查看>>
Delphi 设置系统默认打印机
查看>>
LINQ to SQL(2.1)
查看>>