注:本系列教程依然基于 Vue 2.x,使用的代码编辑器是 IntelliJ IDEA,你可以按照自己的喜好选择代码编辑器,比如 WebStorm、PhpStorm、VS Code、Sublime Text 等。IntelliJ IDEA 和 PhpStorm 都集成了 WebStorm 的所有功能,并且 IntelliJ IDEA 还可以通过插件集成 PhpStorm、GoLand、PyCharm 的所有功能,所以 IntelliJ IDEA 是 JetBrains 全家桶里面的全能王,可以同时作为 Java、JavaScript、PHP、Go、Python 的代码编辑器。
我们新建一个 vue_learning 项目,在该项目下新建一个 basic 目录用于存放 Vue 基本语法的演示代码。
在 basic 目录下新建一个名为 hello 的 HTML 5 文件:
我们先通过传统 DOM 编程的方式编写一段设置输入框文本的代码如下:
点击右上角的浏览器图标预览:
可以看到通过 JavaScript 代码将模型数据写入到了视图层的 INPUT 输入框。
为了验证数据是双向同步的,我们在输入框下面添加一段代码,用于获取模型数据()并显示出来。
再次点击代码编辑区域右上角的浏览器图片预览,可以看到相同的结果:
我们修改输入框中的文本,可以看到下面欢迎文本中的用户名随之变化:
下面,我们来简单分析下这段代码。
你也可以直接在 Vue 对象实例上定义这个模型数据:
这样一来,我们就可以在 Vue 实例对应的视图组件中绑定模型数据进行渲染了:
在这段视图代码中,我们在 input 输入框上使用 v-model 属性声明数据绑定,属性值对应特定的模型数据名(data. 前缀省略),这样一来,我们对模型数据的修改就可以同步到输入框,同时在输入框中的修改也可以同步到模型数据,从而实现了双线绑定。
如果不是通过属性进行绑定,就像下面这段代码:
需要通过 {{}} 对模型数据进行包裹,该定界符可以解析 Vue 实例中的模型数据(同样不能包含 data. 前缀)。
需要注意的是,只有被转化为 Vue 实例的 HTML 容器中才能进行模型数据的绑定,如我们试图在该容器之外进行这种绑定,则不会生效:
最后,我们从 MVVM 的视角来看待这段代码,Model、View、ViewModel 分别对应如下代码区块:
本文完~
Vue是一款用于构建用户界面的渐进式框架。其中,“渐进式”是指在使用Vue核心库时,可以在核心库的基础上根据实际需要逐步增加功能
简单实例通过点击添加按钮,能够向表格中添加数据在搜索框中查询数据,键盘点击回车表格能动态显示关键词有关数据可实现表
将模型数据绑定到视图层 HTML 元素的任意属性和类名(c
写在前面很早的一篇博客,整理了部分,蹭假期整理完博文内容涉及:双向数据绑定 实现方式简单介绍基于发布订阅、数据
上篇教程中为按钮元素添加事
.js 入门到实战教
MCP3421是一款18位高精度Σ-Δ模数转换器(ADC),它通过I2C接口与微控制器通信,能够实现高精度的电压测量。基于STM32和MCP3421的电压采集代码,包含初始化和读取数据的步骤,代码基于STM32的HAL库进行开发。 MCP3421与STM32电压采集实现 MCP3421是一款高精度、 ...
并行数量拉满# 避免 optional 失败# 日志只打印错误# 离线优先一次配置,终身受益,写入~/.npmrc即可。
SpringBoot介绍Spring让Java程序更加快速,简单和安全.Spring对于速度、简单性和⽣产⼒的关注使其成为 世界上最流⾏的Java框架。 Spring官⽅提供了很多开源的项⽬,覆盖范围从Web制作到⼤数据,Spring发展到了今天,已经形成了⾃ ⼰的⽣态圈.大家在制作时,也倾向于使⽤ ...
封装一个不同跳转方式的通用方法(跳转外部链接,跳转其他小程序,跳转半屏小程序)
登录npm run dev启动项目默认界面Clerk | Authentication and User Management援助开发者迅速集成用户相关功能,无需从零构建繁琐的认证与用户体系,从而聚焦核心业务开发。它不仅覆盖基础的登录 / 注册,还提供组织管理、账单集成、安全防护等一站式解决方案,广 ...