自学vue第三天

文章详细介绍了Vue中watch监听数据变化的机制,包括如何监听属性和深度监视。同时,它涵盖了Vue的生命周期,从创建响应式数据到更新阶段和销毁阶段,以及在不同阶段可以使用的钩子函数。此外,文章还讨论了组件化开发的核心,如根组件App.vue和组件的基本结构与注册使用。
摘要由CSDN通过智能技术生成

watch监听属性

监听数据变化,执行一些业务逻辑或异步操作

data:{
	words: '苹果',
	obj: {
		fruit: '苹果'
	}
},

watch: {
	//该方法会在数据发生变化的时候,触发执行
	word (newValue, oldValue) {
		//一些业务逻辑或 异步操作	
	},
	'obj.fruit' (newValue, oldValue) {
		//一些业务逻辑或 异步操作	
	}
}

完整写法

watch: {
	'数据属性名': {
		deep: true ,//深度监视,包括该数据对象的属性一并监视
		immdiate: true ,//是否立刻执行一次handler(例如当页面第一次打开的时候直接请求一次)
		handler (newValue) {
			//具体的业务逻辑
		}
	} 
}

vue生命周期

四个阶段

1.创建 响应式数据在此阶段完成
2.挂载 页面的初次渲染,渲染模板,只有当挂载阶段完成之后,才能操作dom元素,dom的原生属性
3.更新阶段 数据修改,更新视图,用户操作的阶段
4.销毁阶段 当页面关闭的时候,通常会进行一些释放资源的操作,监听,定时器

vue的生命周期

同时对应四个阶段有八个勾子函数,用于程序员做一些业务逻辑

项目结构

在这里插入图片描述

项目的运行流程
项目运行流程

//文件核心作用: 导入App.vue,基于App.vue 创建结构渲染index.html
//1. 导入Vue核心包
import Vue from 'vue'
//2. 导入App.vue 根组件
import App from './App.vue'

//用于网页console.log 提示当前处于什么环境(生产环境/开发环境)
Vue.config.productionTip = false
//3. Vue实例化,提供render方法 -> 基于App.vue 创建结构渲染index.html
new Vue({
  //el: '#app',   作用:和$mount('#app') 作用一致,用于指定Vue所管理的容器
  // render: h => h(App),
  //完整写法
  render(createElement, context) {
    //context上下文
    console.log(context)
    //基于App创建元素结构
    return createElement(App)
  }
}).$mount('#app')

组件化开发-组件

组件化:页面可拆分成一个个组件,每个组件有着独立的结构,样式,行为

根组件App.vue 整个应用最上层的组件,包裹所有其他组件

一个组件的基本结构

<!--结构-->
<template>
  <div>
  </div>
</template>
<!--行为-->
<script>
//导出的是当前组件的配置项
// 导出的是一个对象,可以包括data() ,methods computed watch等属性
export default {
  name: 'HelloWorld',
}
</script>
<!--样式-->
<style scoped>
</style>

组件的注册与使用

在这里插入图片描述
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值