国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue3組件之間雙向綁定

這篇具有很好參考價值的文章主要介紹了vue3組件之間雙向綁定。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Vue3中組件的雙向綁定統(tǒng)一使用 v-model 進行處理,并且可以和多個數(shù)據(jù)進行綁定,例如 v-model:foo、v-model:bar。
v-model 等價于 :model-value="someValue"@update:model-value="someValue = $event"
v-model:foo 等價于 :foo="someValue"@update:foo="someValue = $event"

父子組件之間雙向綁定

<!-- 父組件 -->
<script setup>
import ChildModulefrom './ChildModule.vue'
import { ref } from 'vue'

const msg = ref('hello vue3!')
</script>

<template>
  <ChildModule v-model="msg" />
</template>
<!-- 子組件 -->
<script setup>
defineProps(['modelValue'])
const emit = defineEmits(['update:modelValue'])
</script>

<template>
  <div @click="emit('update:modelValue', 'hi vue3!')">{{ modelValue }}</div>
</template>

子組件可以結(jié)合 input 使用:

<!-- 子組件 -->
<script setup>
defineProps(['modelValue'])
const emit = defineEmits(['update:modelValue'])
</script>

<template>
  <input :value="modelValue" @input="emit('update:modelValue', $event.target.value)" />
</template>

也可以結(jié)合 computed 一起使用:文章來源地址http://www.zghlxwxcb.cn/news/detail-512776.html

<!-- 子組件 -->
<script setup>
import { computed } from 'vue'
const props = defineProps(['modelValue'])
const emit = defineEmits(['update:modelValue'])
const newValue = computed({
  get() {
    return props.modelValue
  },
  set(value) {
    emit('update:modelValue', value)
  }
})
</script>

<template>
  <input v-model="newValue" />
</template>

到了這里,關(guān)于vue3組件之間雙向綁定的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • react和vue2/3父子組件的雙向綁定

    react和vue2/3父子組件的雙向綁定

    目錄 Vue3 父子傳值:props(attrs)/emit 父傳子 props 父child :屬性名=\\\"變量\\\" 子props=defineProps({屬性名:type...}) attrs父作用域(除 class、 style 、?props?)屬性集合 父child :屬性名=\\\"變量\\\",屬性名=\\\"常量\\\" 子?attrs = useAttrs() 子傳父emits+@=v-on: 父child @事件名\\\"=\\\"parentClick\\\",parentClick(msg) 子emi

    2024年02月16日
    瀏覽(28)
  • vue全家桶進階之路31:Vue3 數(shù)據(jù)和方法的雙向綁定ref、reactive、toRefs

    ref 在 Vue 3 中,你可以使用 setup 函數(shù)來定義組件的數(shù)據(jù)和方法。在 setup 函數(shù)中,你可以使用 ref 、 reactive 和 computed 等 Vue 3 的響應(yīng)式 API 來定義數(shù)據(jù),并返回一個包含你需要公開的數(shù)據(jù)和方法的對象。下面是一個例子: 在這個例子中,我們使用 ref 函數(shù)來定義了一個名為 mes

    2023年04月19日
    瀏覽(26)
  • 在vue2使用v-model對組件進行雙向綁定

    v-model=“visible” 等價于 :value=“visible” 加上 @input=“visible = $event” 所以 v-model 就是父組件向子組件傳了個 value 字段的值,子組件使用 props 定義 value 字段, 就可以在子組件使用 value 讀取這個值;子組件使用 $emit(‘input’,值) 就可以改變 v-model 的值 父組件 子組件 父組件 子

    2024年02月10日
    瀏覽(16)
  • Vue3 組件之間的通信

    Vue3 組件之間的通信

    經(jīng)過前面幾章的閱讀,相信開發(fā)者已經(jīng)可以搭建一個基礎(chǔ)的 Vue 3 項目了! 但實際業(yè)務(wù)開發(fā)過程中,還會遇到一些組件之間的通信問題,父子組件通信、兄弟組件通信、爺孫組件通信,還有一些全局通信的場景。 這一章就按使用場景來劃分對應(yīng)的章節(jié)吧,在什么場景下遇到問

    2023年04月08日
    瀏覽(23)
  • vue3中setup的兩個參數(shù) props,context (attrs,emit,slots),vue3中的雙向數(shù)據(jù)綁定自定義事件emit和v-model

    vue3中setup的兩個參數(shù) props,context (attrs,emit,slots),vue3中的雙向數(shù)據(jù)綁定自定義事件emit和v-model

    目錄 setup函數(shù) props參數(shù) 案例 第一種寫法(用setup函數(shù)的方式): ?第二種方法(語法糖形式即setup寫入script標簽中)也可以傳值, ?context (attrs,emit,slots) vue3中的雙向數(shù)據(jù)綁定自定義事件emit和v-model emit自定義事件 v-model 有兩個參數(shù)分別是 props,context 即 props參數(shù)是一個 對象 ,

    2024年02月10日
    瀏覽(16)
  • Vue2和vue3中雙向數(shù)據(jù)綁定的原理,ES6的Proxy對象代理和JavaScript的Object.defineProperty,使用詳細

    簡介: Object.defineProperty大家都知道,是vue2中雙向數(shù)據(jù)綁定的原理,它 是 JavaScript 中一個強大且常用的方法,用于定義對象屬性,允許我們精確地控制屬性的行為,包括讀取、寫入和刪除等操作; 而Proxy是vue3中雙向數(shù)據(jù)綁定的原理,是ES6中一種用于創(chuàng)建代理對象的特殊對象,

    2024年02月15日
    瀏覽(46)
  • vue2和vue3 子組件父組件之間的傳值方法

    在組件化開發(fā)的過程中難免會遇見 子組件和父組件之間的通訊那么這里講關(guān)于vue2和vue3不同的通訊方式 先看一下vue2 父組件向子組件傳遞參數(shù) 父組件通過 : 語法 其實就是v-bind 來傳遞參數(shù) 子組件通過 props 來獲取父組件傳遞的方法 億點小知識:子組件接收到數(shù)據(jù)之后,不能直接

    2024年02月09日
    瀏覽(22)
  • vue3 antd項目實戰(zhàn)——Form表單的提交與校驗【v-model雙向綁定input輸入框、form表單數(shù)據(jù),動態(tài)校驗規(guī)則】

    vue3 antd項目實戰(zhàn)——Form表單的提交與校驗【v-model雙向綁定input輸入框、form表單數(shù)據(jù),動態(tài)校驗規(guī)則】

    本文依舊沿用 ant design vue 組件庫和 ts 語言????更多內(nèi)容見Ant Design Vue官方文檔 ???? vue3 antd項目實戰(zhàn)——Form表單【后臺管理系統(tǒng) v-model數(shù)據(jù)的雙向綁定,input輸入框、Radio單選框的嵌套使用】 在上期文章中,我們完成了 UI界面的渲染 (渲染效果如下圖),本期文章將帶著大

    2023年04月22日
    瀏覽(24)
  • 【Vue3】3-3 : 組件之間是如何進行互相通信的

    【Vue3】3-3 : 組件之間是如何進行互相通信的

    本書目錄:點擊進入 一、組件之間為什么要做通信 二、組件之間通信方式 2.1、父傳子:由傳遞屬性實現(xiàn) stage 1:申明 (即定義) stage 2:注冊 stage 3:使用 【示例】:父組件將?title 和 count 傳遞給子組件?(普通數(shù)據(jù) 和 響應(yīng)式數(shù)據(jù)的傳遞) >??代碼? >??效果 2.2、子傳父

    2024年01月17日
    瀏覽(16)
  • 【Jetpack】DataBinding 架構(gòu)組件 ⑤ ( 數(shù)據(jù)模型與視圖雙向綁定 | BaseObservable 實現(xiàn)雙向綁定 | ObservableField 實現(xiàn)雙向綁定 )

    【Jetpack】DataBinding 架構(gòu)組件 ⑤ ( 數(shù)據(jù)模型與視圖雙向綁定 | BaseObservable 實現(xiàn)雙向綁定 | ObservableField 實現(xiàn)雙向綁定 )

    在之前的博客中 , 將 數(shù)據(jù)模型 Model 中的 指定 Field 字段 綁定到 View 視圖中的組件 , 在實際案例中 , 將 Student 類中的 String 類型的 name 字段綁定到了 布局文件中的 TextView 組件中 , 當 Student#name 字段發(fā)生了改變 , 對應(yīng)的 TextView 組件中顯示的內(nèi)容也發(fā)生了相應(yīng)的修改 ; 上述綁定方

    2023年04月21日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包