欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue3.0父子傳參,子修改父數(shù)據(jù)的實現(xiàn)

 更新時間:2022年04月29日 10:43:13   作者:鬧鬧沒有鬧  
這篇文章主要介紹了vue3.0父子傳參,子修改父數(shù)據(jù)的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

父子傳參,子修改父數(shù)據(jù)

父組件

父親傳值給兒子,兒子可以修改父親的數(shù)據(jù)(同步)

<template>
? <div>
? ? 父組件
? ? {{ data }}
? ? <button @click="add()">修改</button>
? ? <hr />
? ? 子組件:<Son />
? </div>
</template>
<script>
import Son from "./components/Son.vue";
import { provide, ref, shallowRef ,readonly,shallowReadonly} from "vue";
export default {
? components: {
? ? Son,
? },
? setup() {
? ? let data = ref("123");
? ? let updata = () => {
? ? ? data += "==";
? ? };
? ? let add = ()=>{
? ? ? data+="=12"
? ? }
? ? provide("updata",updata);
? ? provide("show", data);
? ? return {
? ? ? data,
? ? ? updata,
? ? ? add
? ? };
? },
};
</script>
<style lang="less" scoped></style>

子組件

<template>
? <div>{{son}}</div>
? <button @click="updataSon(12)">更改</button>
</template>
<script>
import { ref,inject } from "vue";
export default {
? setup() {
? ? const son = (inject("show"));
? ? const updataSon = inject("updata")
? ? return{
? ? ? ? son,
? ? ? ? updataSon
? ? }
? },
};
</script>
<style lang="less" scoped></style>

父子組件傳值(語法糖)

父子組件交互

<template>
? ? <el-icon :size="size" :color="color" @click="change">
? ? ? ? <component :is="name"></component>
? ? </el-icon>
</template>
<script setup>
import { defineProps, defineEmits, defineExpose} from 'vue'
// 定義傳值類型
const props = defineProps({
? ? name: {
? ? ? ? type: String,
? ? ? ? required: true,
? ? },
? ? size: {
? ? ? ? type: String,
? ? ? ? default: '',
? ? },
? ? color: {
? ? ? ? type: String,
? ? ? ? default: '',
? ? },
})
// 定義事件名
const emit = defineEmits(['change'])?
// 觸發(fā)事件
const change =()=>{
? ? emit('change',{name:21231,data:456})
}
defineExpose({
? ? change,props
})
</script>

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue跳轉(zhuǎn)外部鏈接始終有l(wèi)ocalhost的問題

    vue跳轉(zhuǎn)外部鏈接始終有l(wèi)ocalhost的問題

    這篇文章主要介紹了vue跳轉(zhuǎn)外部鏈接始終有l(wèi)ocalhost的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Vue中如何定義數(shù)據(jù)示例詳解

    Vue中如何定義數(shù)據(jù)示例詳解

    這篇文章主要給大家介紹了關(guān)于Vue中如何定義數(shù)據(jù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2021-09-09
  • vue輪播組件實現(xiàn)$children和$parent 附帶好用的gif錄制工具

    vue輪播組件實現(xiàn)$children和$parent 附帶好用的gif錄制工具

    這篇文章主要介紹了vue輪播組件實現(xiàn),$children和$parent,附帶好用的gif錄制工具,需要的朋友可以參考下
    2019-09-09
  • vue中el-table多層級嵌套的具體實現(xiàn)

    vue中el-table多層級嵌套的具體實現(xiàn)

    本文主要介紹了vue中el-table多層級嵌套的具體實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-10-10
  • Vue動態(tài)組件與內(nèi)置組件淺析講解

    Vue動態(tài)組件與內(nèi)置組件淺析講解

    閑話少說,我們進入今天的小小五分鐘學(xué)習(xí)時間,前面我們了解了vue的組件,我們本文主要是講解vue的動態(tài)組件和內(nèi)置組件,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Vue用mixin合并重復(fù)代碼的實現(xiàn)

    Vue用mixin合并重復(fù)代碼的實現(xiàn)

    這篇文章主要介紹了Vue用mixin合并重復(fù)代碼的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 詳解Vue3.0 前的 TypeScript 最佳入門實踐

    詳解Vue3.0 前的 TypeScript 最佳入門實踐

    這篇文章主要介紹了詳解Vue3.0 前的 TypeScript 最佳入門實踐,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Vue.js第二天學(xué)習(xí)筆記(vue-router)

    Vue.js第二天學(xué)習(xí)筆記(vue-router)

    這篇文章主要為大家詳細介紹了Vue.js第二天的學(xué)習(xí)筆記,關(guān)于vue-router的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Vue中iframe?結(jié)合?window.postMessage?實現(xiàn)跨域通信

    Vue中iframe?結(jié)合?window.postMessage?實現(xiàn)跨域通信

    window.postMessage()?方法可以安全地實現(xiàn)跨源通信,在一個項目的頁面中嵌入另一個項目的頁面,需要實現(xiàn)父子,子父頁面的通信,對Vue中iframe?結(jié)合?window.postMessage?實現(xiàn)跨域通信相關(guān)知識感興趣的朋友跟隨小編一起看看吧
    2022-12-12
  • Vue如何解決每次發(fā)版都要強刷清除瀏覽器緩存問題

    Vue如何解決每次發(fā)版都要強刷清除瀏覽器緩存問題

    這篇文章主要介紹了Vue如何解決每次發(fā)版都要強刷清除瀏覽器緩存問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08

最新評論