当前位置:网站首页>atguigu----17-生命周期
atguigu----17-生命周期
2022-06-25 07:37:00 【张 邵】
生命周期引入
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>引出生命周期</title>
<!-- 引入Vue -->
<script type="text/javascript" src="../js/vue.js"></script>
</head>
<body>
<!-- 生命周期: 1.又名:生命周期回调函数、生命周期函数、生命周期钩子。 2.是什么:Vue在关键时刻帮我们调用的一些特殊名称的函数。 3.生命周期函数的名字不可更改,但函数的具体内容是程序员根据需求编写的。 4.生命周期函数中的this指向是vm 或 组件实例对象。 -->
<!-- 准备好一个容器-->
<div id="root">
<h2 v-if="a">你好啊</h2>
<h2 :style="{opacity}">欢迎学习Vue</h2>
</div>
</body>
<script type="text/javascript"> Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示。 new Vue({
el:'#root', data:{
a:false, opacity:1 }, methods: {
}, //Vue完成模板的解析并把初始的真实DOM元素放入页面后(挂载完毕)调用mounted mounted(){
console.log('mounted',this) setInterval(() => {
this.opacity -= 0.01 if(this.opacity <= 0) this.opacity = 1 },16) }, }) //通过外部的定时器实现(不推荐) /* setInterval(() => { vm.opacity -= 0.01 if(vm.opacity <= 0) vm.opacity = 1 },16) */ </script>
</html>
生命周期图解

分析生命周期
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>分析生命周期</title>
<!-- 引入Vue -->
<script type="text/javascript" src="../js/vue.js"></script>
</head>
<body>
<!-- 准备好一个容器-->
<div id="root" :x="n">
<h2 v-text="n"></h2>
<h2>当前的n值是:{
{n}}</h2>
<button @click="add">点我n+1</button>
<button @click="bye">点我销毁vm</button>
</div>
</body>
<script type="text/javascript"> Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示。 new Vue({
el:'#root', // template:` // <div> // <h2>当前的n值是:{
{n}}</h2> // <button @click="add">点我n+1</button> // </div> // `, data:{
n:1 }, methods: {
add(){
console.log('add') this.n++ }, bye(){
console.log('bye') this.$destroy() } }, watch:{
n(){
console.log('n变了') } }, beforeCreate() {
console.log('beforeCreate') }, created() {
console.log('created') }, beforeMount() {
console.log('beforeMount') }, mounted() {
console.log('mounted') }, beforeUpdate() {
console.log('beforeUpdate') }, updated() {
console.log('updated') }, beforeDestroy() {
console.log('beforeDestroy') }, destroyed() {
console.log('destroyed') }, }) </script>
</html>
总结生命周期
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>引出生命周期</title>
<!-- 引入Vue -->
<script type="text/javascript" src="../js/vue.js"></script>
</head>
<body>
<!-- 常用的生命周期钩子: 1.mounted: 发送ajax请求、启动定时器、绑定自定义事件、订阅消息等【初始化操作】。 2.beforeDestroy: 清除定时器、解绑自定义事件、取消订阅消息等【收尾工作】。 关于销毁Vue实例 1.销毁后借助Vue开发者工具看不到任何信息。 2.销毁后自定义事件会失效,但原生DOM事件依然有效。 3.一般不会在beforeDestroy操作数据,因为即便操作数据,也不会再触发更新流程了。 -->
<!-- 准备好一个容器-->
<div id="root">
<h2 :style="{opacity}">欢迎学习Vue</h2>
<button @click="opacity = 1">透明度设置为1</button>
<button @click="stop">点我停止变换</button>
</div>
</body>
<script type="text/javascript"> Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示。 new Vue({
el:'#root', data:{
opacity:1 }, methods: {
stop(){
this.$destroy() } }, //Vue完成模板的解析并把初始的真实DOM元素放入页面后(挂载完毕)调用mounted mounted(){
console.log('mounted',this) this.timer = setInterval(() => {
console.log('setInterval') this.opacity -= 0.01 if(this.opacity <= 0) this.opacity = 1 },16) }, beforeDestroy() {
clearInterval(this.timer) console.log('vm即将驾鹤西游了') }, }) </script>
</html>
边栏推荐
- 【总结】1361- package.json 与 package-lock.json 的关系
- Is there any risk in the security of new bonds
- Advanced technology Er, meet internship position information
- 是否可以给数据库表授予删除列对象的权限?为什么?
- View all listening events on the current page by browser
- Data-centric vs. Model-centric. The Answer is Clear!
- 检测点是否在多边形内
- 《树莓派项目实战》第五节 使用Nokia 5110液晶屏显示Hello World
- Paper:Generating Hierarchical Explanations on Text Classification via Feature Interaction Detection
- Wechat applet opening customer service message function development
猜你喜欢

Data preprocessing: discrete feature coding method

C language: count the number of characters, numbers and spaces

Exchange: manage calendar permissions

Use pytorch to build mobilenetv2 and learn and train based on migration

How to calculate the distance between texts: WMD

Quickly build a real-time face mask detection system in five minutes (opencv+paddlehub with source code)

Log in to MySQL 5.7 under ubuntu18 and set the root password

Exchange:管理日历权限

Remove headers from some pages in a word document

How to do factor analysis? Why should data be standardized?
随机推荐
What do various optimizers SGD, adagrad, Adam and lbfgs do?
How to calculate the fuzzy comprehensive evaluation index? How to calculate the four fuzzy operators?
leetcode.13 --- 罗马数字转整数
打新债的安全性 有风险吗
股票网上开户安全吗?小白求指导
openid是什么意思?token是什么意思?
Unity addressable batch management
打新债安不安全 有风险吗
Scanpy(七)基于scanorama整合scRNA-seq实现空间数据分析
Common SRV types
想要软件测试效果好,搭建好测试环境是前提
How to choose an account opening broker? Is it safe to open an account online?
钱堂教育商学院给的证券账户安全吗?能开户吗?
How to calculate the independence weight index?
Prepare these before the interview. The offer is soft. The general will not fight unprepared battles
Getting to know the generation confrontation network (11) -- using pytoch to build wgan to generate handwritten digits
tp5与tp6的区别是啥呀?
Nodehandle common member functions
在二叉树(搜索树)中找到两个节点的最近公共祖先(剑指offer)
4个不可不知的采用“安全左移”的理由