vue3学习

  1. 响应式数据

    复制代码
     const searchFormState = reactive({})
     const searchFormRef = ref()

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

  1. 组件传值

    父传子

    属性传值 父组件给子组件传值属性aa值为data :aa="data"
    子组件接收数据方法 引入defineProps

    复制代码
    const props = defineProps({
    		// 可以拿到它的值
    		aa: {
    			type:Boolean,
    			default: false
    		},
    
    	})

    使用 const bb = props.aa

    子传父

    子组件使用事件触发 引入defineEmits

    复制代码
    	// 定义emit事件
    	const emit = defineEmits({ checkedItem: null, checkedGroupListItem: null })
    	....
    	///触发checkedItem事件,传递item数据
    	emit('checkedItem', item)

    父组件监听 <zujian @checkedItem="checkedItem" />

    复制代码
     const checkedItem=(item)=>{
     	...
     }

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

复制代码
	```
	// 在子组件中抛出 onOpen方法
		defineExpose({
			onOpen
		})
	```
	
	```
	//父组件中可通过ref调用
	<zujian ref="aaRef" @checkedItem="checkedItem" />`
	const aaRef= ref()
	
	aaRef.onOpen(record)
	
	```
  1. 生命周期

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

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

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

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

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

相关推荐
panxianren12 小时前
Bun 1.4 的 bun test --parallel 将 4 秒的测试套件缩短到约 1 秒
java·javascript
爱倒腾的老唐13 小时前
0、元器件——电阻
学习
sunshine22 girl14 小时前
Java学习七 Java 项目实战2-注册业务
java·学习
陈随易14 小时前
bm2,Node.js 与 Bun 项目部署新选择
前端·后端·程序员
可乐鸡翅yeah_15 小时前
FFmpeg 生成 HLS 独立分片 independent‑segments 参数到底有什么用
javascript·ffmpeg·音视频·safari·m3u8
sunshine22 girl15 小时前
Java学习七 Java 项目实战1-项目创建和主页面搭建
java·开发语言·学习
福兮说15 小时前
canvas 旋转图片的六个坑:四角被裁、Math.ceil 多出 1px 黑边、JPG 角发黑、翻转方向反了
前端·javascript·图像处理·canvas
传奇开心果编程16 小时前
【SwiftUI提高练中学】第8课 网络层架构:拦截器、重试、缓存与离线优先
学习·macos·ui·ios·swiftui
一条破秋裤16 小时前
内核驱动的意义与课程学习规划
学习
Ai-_Man17 小时前
您您这可以把Grok的多个会话比如说。左侧的多个会话一次性导出吗?不是单条会话里面的多次会对话。AI导出鸭
javascript·人工智能·ai·小程序·电脑