Vue学习第六章-双向绑定操作与自定义指令

双向绑定操作

1.v-model的基本使用

双向绑定:在view跟model之间即有通过动态绑定数据将后端传递的数据转化成所看到的页面。又有通过DOM的事件监听将页面中的改动转化成后端的数据。简单来说就是修改了一方的值另一方的值也会相应修改。
实现语法:v-model
无语法糖


{{message}}

你在输入框输入什么,message就会变成什么
Vue学习第六章-双向绑定操作与自定义指令_第1张图片
其实v-model的原理就是v-bind跟v-on的结合。不信你看我下面


{{message}}

2.v-model与radio的结合


你是{{sex}}

在redio被选中之后他会把选中的value赋值给sex。

3.v-model与checkbox的结合


你选择的是{{isAgree}}

chebox被选中后,传给model的值是true|false,并不是vaule,这里注意一下。

4.v-model与select的结合


{{names}}

select选中后传给model的值是被选择的option的value。需要注意的是v-model要写在select标签上,而不是option

5.model修饰符的使用

Vue学习第六章-双向绑定操作与自定义指令_第2张图片
直接上代码。。。。

{{message}}

{{age}}-{{typeof age}}

{{message}}

自定义指令

除了核心功能默认内置的指令 (如v-model 和 v-show),Vue 也允许注册自定义指令。有的情况下,你需要对普通 DOM 元素进行底层操作,这时候就会用到自定义指令。更加详细可看此

语法:

Vue.directive(指令名, {
	inserted (el) { 
		实现自定义功能的代码
	} 
})

以上注册的是全局自定义指令,如果你想要定义局部的指令,只需要在创建组件时配置directives选项:

directives: {
  指令名: {
    // 指令的定义
    inserted(el) {
      实现自定义功能的代码
    }
  }
}

配置了directives之后,你可以在模板中任何元素上使用, 如:

你可能感兴趣的:(Vue学习)