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

Vue3.0中如何監(jiān)聽props方法

 更新時間:2022年04月18日 15:33:23   作者:LJJ_3  
這篇文章主要介紹了Vue3.0中如何監(jiān)聽props方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Vue3.0如何監(jiān)聽props

學習vue3.0記錄下props監(jiān)聽:

第一種

直接監(jiān)聽這個props

export default defineComponent({
? props: {
? ? isOpen: Boolean,
? },
? emits: {
? ? "close-modal": null,
? },
? setup(props, context) {
? ? watch(
? ? ? props,
? ? ? (newProps) => {
? ? ? ? console.log(newProps.isOpen); //這里看到新值
? ? ? }
? ? );
? ? const closeModal = () => {
? ? ? context.emit("close-modal");
? ? };
? ? return {
? ? ? closeModal,
? ? };
? },
});

第二種

監(jiān)聽里邊的某一個屬性

export default defineComponent({
? props: {
? ? isOpen: Boolean,
? },
? emits: {
? ? "close-modal": null,
? },
? setup(props, context) {
? ? watch(
? ? ? () => props.isOpen,
? ? ? (newProps) => {
? ? ? ? console.log(newProps);//查看新值
? ? ? }
? ? );
? ? const closeModal = () => {
? ? ? context.emit("close-modal");
? ? };
? ? return {
? ? ? closeModal,
? ? };
? },
});

vue3.0監(jiān)聽props做數(shù)據(jù)回顯

<template>
</template>
<script>
import {defineComponent, reactive, watch} from 'vue';
export default defineComponent({
  name: "from",
  props: {
    record: {
      type: Object,
      default: null,
    }
  },
  setup: function (props, context) {
    const formState = reactive({
      headPic: '',
      nickname: '',
      password: '',
      username: '',
      roleDomainList: []
    });
    /*監(jiān)聽props*/
    watch(props, (nweProps, oldProps) => {
      for (let item in formState) {
        formState[item] = nweProps.record[item];
      }
    });
    return {
      formState
    };
  }
})
</script>
<style scoped>
</style>

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

相關文章

  • 利用Vue v-model實現(xiàn)一個自定義的表單組件

    利用Vue v-model實現(xiàn)一個自定義的表單組件

    本篇文章主要介紹了利用Vue v-model實現(xiàn)一個自定義的表單組件的相關知識。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-04-04
  • vue實現(xiàn)表格合并功能

    vue實現(xiàn)表格合并功能

    這篇文章主要為大家詳細介紹了vue實現(xiàn)表格合并功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • VUE識別訪問設備是pc端還是移動端的實現(xiàn)步驟

    VUE識別訪問設備是pc端還是移動端的實現(xiàn)步驟

    經(jīng)常在項目中會有支持pc與手機端需求,并且pc與手機端是兩個不一樣的頁面,這時就要求判斷設置,下面這篇文章主要給大家介紹了關于VUE識別訪問設備是pc端還是移動端的相關資料,需要的朋友可以參考下
    2023-05-05
  • vue中ref實現(xiàn)子向父傳值的示例

    vue中ref實現(xiàn)子向父傳值的示例

    本文主要介紹了vue中ref實現(xiàn)子向父傳值的示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • Vue 表情包輸入組件的實現(xiàn)代碼

    Vue 表情包輸入組件的實現(xiàn)代碼

    這篇文章主要介紹了Vue 表情包輸入組件的實現(xiàn)代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • vue雙向數(shù)據(jù)綁定原理分析、vue2和vue3原理的不同點

    vue雙向數(shù)據(jù)綁定原理分析、vue2和vue3原理的不同點

    這篇文章主要介紹了vue雙向數(shù)據(jù)綁定原理分析、vue2和vue3原理的不同點,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 建立和維護大型 Vue.js 項目的 10 個最佳實踐

    建立和維護大型 Vue.js 項目的 10 個最佳實踐

    這篇文章小編要與大家分享的是建立和維護大型 Vue.js 項目的 10 個最佳實踐,需要的小伙伴請和小編一起學習下面文章的具體內(nèi)容吧
    2021-09-09
  • vue中的vendor.js文件過大問題及解決

    vue中的vendor.js文件過大問題及解決

    這篇文章主要介紹了vue中的vendor.js文件過大問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Vue2中實現(xiàn)dialog的封裝方式

    Vue2中實現(xiàn)dialog的封裝方式

    這篇文章主要介紹了Vue2中實現(xiàn)dialog的封裝方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • vue 導航守衛(wèi)和axios攔截器有哪些區(qū)別

    vue 導航守衛(wèi)和axios攔截器有哪些區(qū)別

    這篇文章主要介紹了vue 導航守衛(wèi)和axios攔截器有哪些區(qū)別,幫助大家更好的理解和使用vue,感興趣的朋友可以了解下
    2020-12-12

最新評論