methods
- 可以在试图中通过 { {}} 调用方法
- 可以通过 vm 对象.方法名去调方法 vm.fn1()
- 方法种得 this 指的是当前 Vue 实例对象。
- 不推荐写箭头函数,因为箭头函数 this 指向不是 vm 实例
- 可以通过指令调用方法 @click=“fn1()”
插值表达式
作用:将绑定的数据实时显示出来,通过任何方式修改所绑定的数据,所显示的数据都会被实时替换。
注意:{
{ }} var = 1 if for 都不能写在插值表达式中。
指令
- Directives 是带有 v- 前缀的特殊特性
- 特性的预期值是单个 JS 表达式 v-for 是例外
- 职责是当表达式的值改变时,将其产生的连带影响,响应式作用域 DOM
- 是 Vue 框架提供的语法
- 扩展了 HTML 的能力
- 减少 DOM 操作
v-on
- 绑定 DOM 事件,在事件触发时执行 JS 代码
- 语法 @事件名.修饰符 = ”methods 中的方法名“
- 注意 $event 可以传形参
v-for
- v-for 列表渲染
- 语法 v-for = ”item in 容器“
- 写法1 item 指的是数组中每个元素的值 item in 数组
- 写法2 (item, index) item 指的是数组中每个元素的值 index 指每个元素的下标
(item, index)in 数组
// html
<ul>
<li v-for = "(item, index) in list">{
{
item }} -- {
{
index }}</li>
<ul>
// JS
var vm = new Vue({
el: 'app',
data: {
list:['a', 'b', 'c']
}
v-bind
作用:绑定标签得任何属性
场景:当标签的属性值,是不确定的,是可以修改的
语法:v-bind: 要绑定的属性名=“data中的数据”
简写:去掉 v-bind
v-model
作用:表单元素的绑定
特点:双向数据绑定
- 数据发生变化可以更新到界面
- v-model 实际是一种语