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

vue3父子組件傳值?雙向綁定及注意問題小結

 更新時間:2022年12月12日 12:33:14   作者:古蘭精  
這篇文章主要介紹了Vue3中如何通過v-model實現(xiàn)父子組件的雙向數(shù)據(jù)綁定及利用computed簡化父子組件雙向綁定,本文結合示例代碼給大家講解的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

attribute agruments

vue3父子組件傳值 雙向綁定 及注意事項

http://www.dbjr.com.cn/article/269785.htm 可以參考下

首先注意

父子組件傳值是單項數(shù)據(jù)流,vue3中子組件是不能直接修改父組件數(shù)據(jù)的,vue2中是可以直接使用sync的語法,直接進行修改的而sync修飾符的作用則是簡化事件聲明及監(jiān)聽的寫法。

注意事項:

// 父組件
// v-model 沒有指定參數(shù)名時,子組件默認參數(shù)名是modelValue
<ChildComp v-model="search" />

(1)子組件也并不是直接拿 props 傳的變量直接用,而是需要聲明一個響應式變量 - 通過 ref(props.modelValue) 聲明基于 props 傳的變量值為初始化值的響應式數(shù)據(jù)。

(2)且如果父組件傳的是異步數(shù)據(jù)的話,還需要對其進行監(jiān)聽。

(3)當子組件數(shù)據(jù)改變時需要通過 emit('update:modelValue', e) 去修改父組件數(shù)據(jù)實現(xiàn)雙向綁定。

舉例子:單個數(shù)據(jù)綁定

<template>
  <div>
    <input v-model="sea" @input="valChange(sea)" />
  </div>
</template>
<script lang="ts">
import { defineComponent, ref, watch } from 'vue'
export default defineComponent({
  name: 'ChildComp',
  props: {
    modelValue: { // 父組件 v-model 沒有指定參數(shù)名,則默認是 modelValue
      type: String,
      default: ''
    }
  },
  setup (props, { emit }) {
    // input初始化
    const sea = ref(props.modelValue)
    // 如果父組件傳過來的數(shù)據(jù)是異步獲取的,則需要進行監(jiān)聽
    watch(() => props.modelValue, () => { sea.value = props.modelValue })
    // 數(shù)據(jù)雙向綁定
    function valChange (e: string) {
      emit('update:modelValue', e)
    }
    return {
      sea,
      valChange
    }
  }
})
</script>

到這就是,在子組件中可以使用你定義ref來使用修改了,可以使用emit的方法回傳數(shù)據(jù),也可以直接在頁面上直接使用v-model來進行雙向數(shù)據(jù)綁定

到此這篇關于Vue3中如何通過v-model實現(xiàn)父子組件的雙向數(shù)據(jù)綁定及利用computed簡化父子組件雙向綁定的文章就介紹到這了,更多相關Vue3父子組件的雙向數(shù)據(jù)綁定內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • springboot和vue前后端交互的實現(xiàn)示例

    springboot和vue前后端交互的實現(xiàn)示例

    本文主要介紹了springboot和vue前后端交互的實現(xiàn)示例,將包括一個簡單的Vue.js前端應用程序,用于發(fā)送GET請求到一個Spring Boot后端應用程序,以獲取并顯示用戶列表,感興趣的可以了解一下
    2024-05-05
  • Vue2.0 實現(xiàn)頁面緩存和不緩存的方式

    Vue2.0 實現(xiàn)頁面緩存和不緩存的方式

    今天小編就為大家分享一篇Vue2.0 實現(xiàn)頁面緩存和不緩存的方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue項目打包部署_nginx代理訪問方法詳解

    vue項目打包部署_nginx代理訪問方法詳解

    今天小編就為大家分享一篇vue項目打包部署_nginx代理訪問方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • Vue如何解決每次發(fā)版都要強刷清除瀏覽器緩存問題

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

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

    vue3中如何用threejs畫一些簡單的幾何體

    最近學習threejs有些時間了,就想著著手做些東西,下面這篇文章主要給大家介紹了關于vue3中如何用threejs畫一些簡單的幾何體的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-03-03
  • 簡單實現(xiàn)一個vue公式編輯器組件demo

    簡單實現(xiàn)一個vue公式編輯器組件demo

    這篇文章主要介紹了輕松實現(xiàn)一個簡單的vue公式編輯器組件示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • Vue3中的模板語法和vue指令

    Vue3中的模板語法和vue指令

    這篇文章主要介紹了Vue3中的模板語法和vue指令,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • vue完美實現(xiàn)el-table列寬自適應

    vue完美實現(xiàn)el-table列寬自適應

    這篇文章主要介紹了vue完美實現(xiàn)el-table列寬自適應,對vue感興趣的同學,可以參考下
    2021-05-05
  • vue 實現(xiàn)全選全不選的示例代碼

    vue 實現(xiàn)全選全不選的示例代碼

    本篇文章主要介紹了vue 實現(xiàn)全選全不選的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • vue項目打包后請求地址錯誤/打包后跨域操作

    vue項目打包后請求地址錯誤/打包后跨域操作

    這篇文章主要介紹了vue項目打包后請求地址錯誤/打包后跨域操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11

最新評論