Vue3 新特性
2021/11/22 23:13:43
本文主要是介绍Vue3 新特性,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
<template> <img alt="Vue logo" src="./assets/logo.png"> 名字是:{{name}}<br/> 年龄是:{{person.age}}<br/> 体型是:{{person.figure}} 朋友是:{{friends}} <button @click="changeMeg">改名 </button> </template> <script> // import HelloWorld from './components/HelloWorld.vue' import {reactive, ref} from "vue" export default { name: 'App', components: { }, setup(props,context){ let name=ref("lili")//基本类型必须加ref,才能实现响应式,修改时要xxx.value let person=reactive({//对象或者数组类型使用reactive,也可以不用reactive包裹,也能实现响应式 age:18, id:"001", figure:{"height":182,"weight":"70KG"}, }) let friends=["小明","小敏"] function changeMeg(){ name.value="张三" person.age=20 person.figure.height=180 friends[0]="丽丽" } return { name, person, friends, changeMeg } } } </script>
//子组件 <template> HelloWorld里面接收的名字是:{{name}}<br/> <slot name="slot1"></slot> <button @click="demo">触发自定义事件</button> </template> <script> export default { name: 'HelloWorld', // props: { // msg: String // } props:["name"], emits:["test"],//在新的配置项emits里面声明接收事件名 setup(props,context){ function demo(){ context.emit("test",666) } return { demo } } } </script> //父组件 <template> <img alt="Vue logo" src="./assets/logo.png"> <HelloWorld :name="name" @test="test"> <template v-slot:slot1> 具名插槽必须用新写法 v-slot:slotName <span>我是父组件APP传给子组件的插槽土span</span> </template> </HelloWorld> </template> <script> // import HelloWorld from './components/HelloWorld.vue' import HelloWorld from "./components/HelloWorld.vue" import {reactive, ref} from "vue" export default { name: 'App', components: { HelloWorld }, setup(){ let name=ref("lili")//基本类型必须加ref,才能实现响应式 function test(value){ console.log("emit事件被触发,接收的参数是:",value) } return{ name, test } } } </script>
情况五:
如果确实需要某个oldValue,就把指责格值从reactive控制的对象里面拿出去,用ref定义
hooks建成一个文件夹,创建的.js文件一般用uesxxx.js命名
return {...toRefs(person)}//person里面的一级内容展开来返回
这篇关于Vue3 新特性的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-15useCallback教程:React Hook入门与实践
- 2024-11-15React中使用useContext开发:初学者指南
- 2024-11-15拖拽排序js案例详解:新手入门教程
- 2024-11-15React中的自定义Hooks案例详解
- 2024-11-14受控组件项目实战:从零开始打造你的第一个React项目
- 2024-11-14React中useEffect开发入门教程
- 2024-11-14React中的useMemo教程:从入门到实践
- 2024-11-14useReducer开发入门教程:轻松掌握React中的useReducer
- 2024-11-14useRef开发入门教程:轻松掌握React中的useRef用法
- 2024-11-14useState开发:React中的状态管理入门教程