vue3.0 props
2021/6/14 18:24:15
本文主要是介绍vue3.0 props,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Vue3.0 props
1.你是否遇到了,引用props数据报错的问题?
在Vue3.0中,采用了proxy,让很多数据不能直接引用,多的不说直接上解决方法
首先引入toRefs import { toRefs } from "vue"; props:{ str:String, obj:Object, num:Number } setup(props){ //让后在setup中将用toRefs把props转化成被ref包裹的数据 const { str, obj} = toRefs(props); //这样你就可以在setup中使用str 和 obj两个值了 let mystr = str.value; let myobj = obj.value; //记住使用时要用 .value ; return { props } }
2.实现父子组件数据双向绑定,可以双向修改
在父组件中
//template部分
<template> <sin-table @handleGetData = "getData" :fatherData="fatherData" /> //通过vue数据传递原理把fatherData传给子组件 </template>
//script部分
import {ref} from "vue" setup(){ let fatherData = ref(''); const getData = (data) => { fatherData.value = data; //这里是通过子组件传过来的数据修改fatherData; } }
在子组件中
//script部分
props:{ fatherData:String } setup(props,ct) { const changeChildData = (childData) = { //通过emit把childData传给父组件 ct.emit("handleGetData",childData); //这样就实现了,父子组件的双向数据绑定 } return { props } }
如果fatherData为Object数据,内部子集内容可以直接在子组件中修改,或通过v-model修改
例如: import {toRefs} from "vue"; props:{ fatherData:Object }; setup(){ const {fatherData} = toRefs(props); fatherData.value[0].name = '新狗'; return { props } }
这篇关于vue3.0 props的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-15基于JSON的大型语言模型代理与Ollama及LangChain的应用
- 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用法