Vue 第二章 自定义修饰符、指令、生命周期函数

vue

1、自定义按键修饰符

html标签内容

<!-- @keyup.enter 键盘监听 ,可以查看其他的按键值 -->

name:<input type="text" class="form-control" v-model="name" @keyup.f2="btnAdd">

script标签内容

//自定义全局按键修饰符

Vue.config.keyCodes.f2 = 113

2、自定义指令

html标签内容  

<!--注意:Vue中所有的指令,在调用的时候,都是以v-开头-->

<input type="text" class="form-control" v-model="keyWords" id="search" v-focus>

script标签内容

//自定义指令Vue.directive(name,[bind|inserted|updated]):聚焦案例

//在定义指令的时候,不需要v-前缀,在调用的时候,必须要加上v-

Vue.directive('focus', {

bind:function (el) {//每当指令绑定到元素上的时候,就会触发bind函数【只执行一次】

// el.focus()

},

inserted:function (el) {//表示元素插入到Dom的时候,会执行insert函数[触发一次]

el.focus()

},

updated:function () {//当V-node更新的时候会执行updated[可触发多次]

}

})

具体的使用,可以参考第一章的列表案例

3、生命周期

图是范老是画的,谢谢,也可以关注范老师博客:https://www.cnblogs.com/Renyi-Fan/tag/%E9%BB%91%E9%A9%ACvue/default.html?page=1

https://www.cnblogs.com/Renyi-Fan/p/11761523.html

 代码解析:

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Title</title>

<!--cdn镜像快速导入Vue包-->

<script src="https://cdn.bootcss.com/vue/2.6.11/vue.js"></script>

</head>

<body>

<div id="app">

<p>哈哈哈</p>

</div>

<script>

//2.创建一个vue实例

var vm = new Vue({

el: '#app',

data:{

msg:'ok'

},

methods:{

show(){

console.log("初始化")

}

},

beforeCreate(){//这是我们遇到的第一个生命周期函数,表示实例完全被创建出来之前,就会执行它

// this.show() //执行会报错,因为在beforeCreate之前,data和methods都没有初始化

},

create(){//这是我们遇到的第二个生命周期函数

//这个时候data和methods都初始化完成了

console.log("create")

this.show()

},

beforeMount(){//生命周期第三个函数,此函数的时候,模板已经在内存中编译好了,但是

//尚未把模板渲染到页面中

},

mount(){//第四个函数,表示内存中的模板已经真实的挂载到了页面中,用户已经可以看到渲染好的页面了

},

//接下来运行两个事件

berforUpdate(){//这个时候表示我们的界面还没有被更新,但数据已经更新了

},

updated(){//这个事件,表示数据和页面已经保持同步了

}

})

</script>

</body>

</html>

以上是 Vue 第二章 自定义修饰符、指令、生命周期函数 的全部内容, 来源链接: utcz.com/z/379126.html

回到顶部