现在来系统地学习一下vue(参考vue.js官方文档):
Vue.js是一个构建数据驱动的web界面的库,其目标是实现响应的数据绑定和组合的试图组件。
Vue.js拥抱数据驱动的视图概念,这意味着我们能在普通的HTML模板中使用特殊的用法将DOM“绑定”到底层数据。一旦创建了绑定,DOM将于数据保持同步。

以下参考代码与上面的模型相对应
立即学习“前端免费学习笔记(深入)”;
Hello {{ name }}!// 这是我们的 Model var exampleData = { name: 'Vue.js' } // 创建一个 Vue 实例或 "ViewModel" // 它连接 View 与 Model var exampleVM = new Vue({ el: '#example-1', // 在一个id为'example-1'的实体上挂载 data: exampleData // 数据流 })
通常我们会把Model写在Vue实例当中,下面写法与上面写法效果一样:
Hello {{ name }}!// 创建一个 Vue 实例或 "ViewModel" // 它连接 View 与 Model
这样一段程序执行后,在#example-1这个控件中就会显示‘Hello Vue.js!'。
下面来看看指令(Directives):
指令是特殊的带有前缀 v- 的特性,指令的值限定为绑定表达式,比如一个if的指令:
hello!
还有绑定指令,即将某些属性值与一些值相绑定,比如:
这里省略了“v-bind”,使得input的属性值赋值具有“计算”的效果。
计算属性
这里介绍一下$watch的用法,用于当一个数据需要根据其他的数据而变化时的情况:
vm.$watch('firstName', function (val) { // 当firstname改变时,立马更新vm.fullname
this.fullName = val + ' ' + this.lastName
})
vm.$watch('lastName', function (val) { // 当lastname改变时,立马更新vm.fullname
this.fullName = this.firstName + ' ' + val
})在这里,所有的数据的对象都可以通过vm.firstname等来访问。
v-model
顾名思义,就是Vue当中的数据模型,它用来绑定Vue实例中的数据:
{{message}}
比如要用来绑定一个表单控件,就是把选择的值显示出来:
// 外面这一层我一开始没有加,然后就出错了,el好像一般是挂载在构件上 Selected: {{ selected }}v-if, v-else
这个指令可以用的很灵活,比如我在表单中生成新题目,有“单选题”、“多选题”、“文本题”三种,那么针对不同的题目应该显示的控件有所不同,这时可以使用如下语法:
// 注意是三个等号v-for
这个用于对数组元素的遍历,举个例子:
- {{parentMessage}} - {{$index}} - {{item.message}}
以上代码的意思是遍历demo实例中的items数组,将里面的每一个数组元素('Foo','Bar')分别在
标签中显示出来 为了避免对整个列表进行渲染,经常会使用:track-by = "$index",表示只对当前数组元素进行操作。
至此,关于Vue的最基本的东西已经介绍完,需要更多的API资料可以参考: http://cn.vuejs.org/api/
Vue文件的结构以及数据流的控制
在vue文件中,我们经常可以看到这样的格式:
中放置的是这个页面(或者页面的一部分)所拥有的控件,而
在methods中经常使用到“this”关键字,该关键字指向Vue组件实例。
event.target: 触发事件的具体控件,不产生冒泡作用,是谁就是谁,这个在锁定事件触发的控件时经常用到,比如:
单选题 多选题 文本题最后讲讲this.$els: 一个对象,包含注册有v-el的DOM元素
上面的代码是不完整的,但是可以看到,v-el把该控件挂载在一个名字为"item-title"的实体中,我们可以通过this.$els.itemTitle将其提取出来
要使用该控件的属性值(输入值),可以这样:
this.$els.itemTitle.value
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持PHP中文网。
更多探索Vue.jscomponent内容实现相关文章请关注PHP中文网!
相关文章
React Router v6 与 Electron 集成时的路由配置正确写法
React Router v6 与 Electron 集成时的正确路由配置指南
什么是Vue.js_它的响应式数据绑定是如何工作的【教程】
Vue.js Pinia 中解构嵌套对象并保持响应式的最佳实践
Vue.js Pinia 中解构嵌套对象并保持响应式更新的正确方式
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
更多热门AI工具










