尚硅谷Vue2.0+Vue3.0全套教程丨vuejs从入门到精通
|
1 jaar geleden | |
---|---|---|
vue2 | 1 jaar geleden | |
vue3 | 1 jaar geleden | |
课程资料 | 1 jaar geleden | |
.gitignore | 1 jaar geleden | |
README-vue2.md | 1 jaar geleden | |
README.md | 1 jaar geleden | |
package.json | 1 jaar geleden | |
yarn.lock | 1 jaar geleden |
npm create vue@2 # yarn 可能会报错
{{ xxx }}
,xxx
是 js 表达式,且可以直接读取到 data
中的所有属性v-指令名
v-bind:属性="xxx"
:属性="xxx"
xxx
是 js 表达式,且可以直接读取到data
中的所有属性
<a :href="url">简写</a>
<a v-bind:href="url">完整写法</a>
v-model:value="xxx"
v-model="xxx"
只能应用在表单类元素(输入类元素上,有
value
属性)
<div>双向数据绑定:<input type="text" v-model:value="name" /></div>
<div>双向数据绑定:<input type="text" v-model="name" /> (简写)</div>
v-on:事件名="xxx"
@事件名="xxx"
prevent
:阻止默认事件stop
:阻止事件冒泡once
:事件只触发一次capture
:使用事件的捕获模式self
:只有 event.target
是当前操作的元素时,才触发事件passive
:事件的默认行为立即执行,无需等待事件回调执行完毕data
与 el
的两种写法el
的两种写法:new Vue()
时,配置 el
属性Vue
实例,随后再通过 vm.$mount('#root')
来指定 el
data
的两种写法:由 Vue 管理的函数,一定不要写箭头函数,一旦写了箭头函数,
this
就不是 Vue 实例了。
M
模型(Model):对应 data
中的数据V
视图(View):模板VM
视图模型(ViewModel):Vue 实例对象通过一个对象代理对另一个对象中属性的操作(读/写)。
data
对象中属性的操作(读/写)data
中的数据Object.defineProperty()
把 data
对象中所有属性添加到 vm 上,并为其指定一个getter/setter
。在 getter/setter
内部去操作 data
中对应的属性。new Vue()
时,传入 watch
配置vm.$watch()
监视this
的指向才是 vm
或组件实例对象this
的指向才是 vm
或组件实例对象v-if
v-if="表达式"
v-else-if="表达式"
v-else
v-if
可以和:v-else-if
、v-else
一起使用,但要求结构不能被“打断”。v-show
v-show="表达式"
备注:
使用
v-if
时,元素可能无法获取到,而使用v-show
一定可以获取到。
<template>
做条件渲染时,只能使用v-if
data
中所有层次的数据setter
实现监视,且要在 new Vue
时就传入要监视的数据
Vue.set(target, propertyName/index, value)
vm.$set(target, propertyName/index, value)
push()
、pop()
、shift()
、unshift()
、 splice()
、sort()
和 reverse()
Vue.set()
或 vm.$set()
特别注意:
Vue.set()
和vm.$set()
不能给vm
或其根数据对象添加属性!