• vue3学习


    1. 响应式数据
    	const searchFormState = reactive({})
    	const searchFormRef = ref()
    
    • 1
    • 2

    两者差不多,reactive()多用于复杂数据结构 ref()多用与简单数据结构

    1. 组件传值

      父传子

      属性传值 父组件给子组件传值属性aa值为data :aa="data"
      子组件接收数据方法 引入defineProps
      const props = defineProps({
      		// 可以拿到它的值
      		aa: {
      			type:Boolean,
      			default: false
      		},
      
      	})
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      使用 const bb = props.aa

      子传父

      子组件使用事件触发 引入defineEmits
      	// 定义emit事件
      	const emit = defineEmits({ checkedItem: null, checkedGroupListItem: null })
      	....
      	///触发checkedItem事件,传递item数据
      	emit('checkedItem', item)
      
      • 1
      • 2
      • 3
      • 4
      • 5
      父组件监听
    	const checkedItem=(item)=>{
    		...
    	}
    
    • 1
    • 2
    • 3

    子组件中的方法需要暴露出去才能被父组件调用

    	```
    	// 在子组件中抛出 onOpen方法
    		defineExpose({
    			onOpen
    		})
    	```
    	
    	```
    	//父组件中可通过ref调用
    	`
    	const aaRef= ref()
    	
    	aaRef.onOpen(record)
    	
    	```
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    1. 生命周期

      Vue3 的生命周期函数包括 beforeCreate、created、beforeMount、mounted、beforeUpdate、updated、beforeDestroy、destroyed 等。

      beforeCreate 函数是整个 Vue3 实例创建的第一个生命周期函数它会在实例初始化之前调用,可以用来对实例进行初始化,在这个函数里可以定义一些全局变量,以及添加一些指令、过滤器等

      created 函数会在 beforeCreate 函数之后调用,这个生命周期函数用于处理数据和事件,可以在这里做一些数据处理,如获取服务器数据,定义一些自定义事件,以及定义一些全局方法等

      beforeMount 函数会在 created 函数之后调用,它用于处理 DOM操作,在这个函数里可以检查 DOM 是否正确渲染,也可以定义一些 DOM 操作,比如给某个元素设置属性,添加一些事件等。

      mounted 函数会在beforeMount 函数之后调用,它是 Vue3实例挂载完成后调用的函数,可以在这里定义一些 DOM 操作,比如改变某个元素的样式,添加某个 class 等

  • 相关阅读:
    七种方法增强代码可扩展性(多图详解)
    如何让脚本在任意地方可执行
    springboot利用redis过期事件处理过期订单
    Linux 环境基础开发工具
    2022年智慧城市与智能电网国际会议(CSCSG 2022)
    Java项目:ssm汽车租赁系统
    和月薪5W的测试聊过后,才知道自己一直在打杂...
    FreeRTOS个人笔记-软件定时器
    【电源专题】非隔离式开关稳压器电感布局指南
    Typecho仿卢松松博客主题模板/科技资讯博客主题模板
  • 原文地址:https://blog.csdn.net/qq_44879525/article/details/131783683