1.可以使用 methods 来替代 computed,效果上两个都是一样的.
但是 computed 是基于它的依赖缓存,只有相关依赖发生改变时才会重新取值。 {{ reversedMessage }}
使用 methods ,在重新渲染的时候,函数总会重新调用执 {{ reversedMessage2() }}
用 computed 性能会更好,但是如果你不希望缓存,你可以使用 methods 属性
2.事件修饰符:
.stop阻止事件冒泡
.prevent提交事件不再重载页面
.capture 添加事件侦听器时使用事件捕获模式
.self 只当事件在该元素本身(而不是子元素)触发时触发回调
.once click事件只能点击一次
3.按键修饰符
为常用的按键提供了别名 .enter .tab .delete ==
4.表单 v-model 复选框、select、按钮
.lazy input中同步的事件转变为在change事件中同步
.number 将输入的值转变为Number类型的
.trim 去掉收尾的空格
5.创建一个组件并使用
<div id="app">
<runoob></runoob>
</div>
<script>
// 注册
Vue.component('runoob', {
template: '<h1>自定义组件!</h1>' })
// 创建根实例 new Vue({ el: '#app' })
</script>
new Vue({
el: '#app',
components: {
// <runoob> 将只在父模板可用
'runoob': Child } })
6.组件 父组件向子组件传值:props
子组件向父组件传值:
使用 $on(eventName) 监听事件
使用 $emit(eventName) 触发事件
7.自定义指令: directives 选项来注册局部指令
Vue.directive('focus', {
// 当绑定元素插入到 DOM 中。
inserted: function (el) {
// 聚焦元素
el.focus() }
})