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

【vue2第十一章】v-model的原理詳解 與 如何使用v-model對父子組件的value綁定 和修飾符.sync

這篇具有很好參考價值的文章主要介紹了【vue2第十一章】v-model的原理詳解 與 如何使用v-model對父子組件的value綁定 和修飾符.sync。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

v-model的原理詳解

v-model的本質(zhì)就是一個語法糖,實際上就是 :value="msg"@input="msg = $event.target.value" 的簡寫。
:value="msg" 從數(shù)據(jù)單向綁定到input框,當data數(shù)據(jù)中的msg內(nèi)容一旦改變,而input框數(shù)據(jù)也隨之改變。
@input="msg = $event.target.value" 是為input框綁定了input事件,內(nèi)容改變則觸發(fā),而在觸發(fā)時又把這個input框的value值賦值給了data數(shù)據(jù)中的msg。
【vue2第十一章】v-model的原理詳解 與 如何使用v-model對父子組件的value綁定 和修飾符.sync,vue,javascript,前端,開發(fā)語言,vue.js,html

原本使用porps和$emit實現(xiàn)的父子組件通信。

這下面的代碼就實現(xiàn)了父子組件屬性的雙向綁定。
【vue2第十一章】v-model的原理詳解 與 如何使用v-model對父子組件的value綁定 和修飾符.sync,vue,javascript,前端,開發(fā)語言,vue.js,html
而這其中父組件中的子標簽屬性 :value="msg" @input="sendMsg" 是與 使用 v-model:"msg" 等價的,因為sendMsg(value){ console.log(value) this.msg = value }方法的內(nèi)容是與v-model原理中的@input="msg = $event.target.value"是一模一樣的意思,所以在父組件中我們可以使用以下代碼來與子組件雙向綁定

<!-- 結構 -->
<template>
  <div id="app">
    <MyInput v-model="msg"></MyInput>
  </div>
</template>

<!-- 行為 -->
<script>
import MyInput from './components/MyInput.vue';

export default {
  name: "App",
  data() {
    return {
      msg: "你好!vue",
    };
  },
  components:{
    MyInput
  },
};
</script>

<!-- 樣式 -->
<style>
#app {
  width: 100%;
  height: 600px;
  background-color: skyblue;
  overflow: hidden;
}
</style>

而子組件則需要注意的是,使用 props:{ value:String }, 來接受父組件數(shù)據(jù),必須是vaule:

<template>
  <input  type="text" :value="value" 
        @input="fun($event.target.value)">
</template>

<script>
export default {
    props:{
        value:String
    },

    methods:{
        fun(e){
            this.$emit('input',e)
        }
    }
}
</script>

.sync修飾符

使用v-model有一個壞處就是,子組件接收數(shù)據(jù)的鍵只可以使用value props:{ value:String },而這個修飾符.sync就可以解決這個問題。
【vue2第十一章】v-model的原理詳解 與 如何使用v-model對父子組件的value綁定 和修飾符.sync,vue,javascript,前端,開發(fā)語言,vue.js,html

子組件中將修改觸發(fā)方法。

<template>
  <input  type="text" :value="msg" 
        @input="fun($event.target.value)">
</template>

<script>
export default {
    props:{
        msg:String
    },
    methods:{
        fun(e){
        	//修改點update:要修改的屬性名稱
            this.$emit('update:msg',e)
        }
    }
}
</script>

父組件中的修改點:文章來源地址http://www.zghlxwxcb.cn/news/detail-694400.html

<!-- 結構 -->
<template>
  <div id="app">
 	<!-- 只需修改為  :傳遞數(shù)據(jù)名.sync="傳遞數(shù)據(jù)名" -->
    <MyInput :msg.sync = "msg"></MyInput>
  </div>
</template>

<!-- 行為 -->
<script>
import MyInput from './components/MyInput.vue';

export default {
  name: "App",
  data() {
    return {
      msg: "你好!vue",
    };
  },
  components:{
    MyInput
  },
};
</script>

<!-- 樣式 -->
<style>
#app {
  width: 100%;
  height: 600px;
  background-color: skyblue;
  overflow: hidden;
}
</style>

到了這里,關于【vue2第十一章】v-model的原理詳解 與 如何使用v-model對父子組件的value綁定 和修飾符.sync的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • Vue 3 第十一章:組件二(組件通信)

    1.1. 父子組件之間的通信 1.1.1 父組件向子組件傳值 方式一:父組件給子組件傳值時,通過 v-on 綁定屬性實現(xiàn) 子組件通過 defineProps 來接收接收父組件傳遞的值。 使用字符串的形式接收父組件傳遞的值 使用對象的形式接收父組件傳遞的值 使用對象的形式接收父組件傳遞的值

    2023年04月26日
    瀏覽(17)
  • 【設計模式】第十一章:享元模式詳解及應用案例

    【設計模式】第十一章:享元模式詳解及應用案例

    【設計模式】七大設計原則 【設計模式】第一章:單例模式 【設計模式】第二章:工廠模式 【設計模式】第三章:建造者模式 【設計模式】第四章:原型模式 【設計模式】第五章:適配器模式 【設計模式】第六章:裝飾器模式 【設計模式】第七章:代理模式 【設計模式

    2024年02月13日
    瀏覽(22)
  • vue2--1. 內(nèi)容渲染指令 2. 屬性綁定指令 3. 事件綁定 4. v-model 指令 5. 條件渲染指令

    2. 屬性綁定指令 3. 事件綁定 4. v-model 指令 5. 條件渲染指令) List item 推薦大家安裝的 VScode 中的 Vue 插件 Vue 3 Snippets https://marketplace.visualstudio.com/items?itemName=hollowtree.vue-snippets Vetur https://marketplace.visualstudio.com/items?itemName=octref.vetur 什么是 vue 構建用戶界面 用 vue 往 html 頁面中填充

    2024年02月05日
    瀏覽(52)
  • Vue v-model 詳解

    Vue v-model 詳解

    在當今Web開發(fā)領域中,構建交互性強、可復用且易于維護的用戶界面是至關重要的。而Vue.js作為一款現(xiàn)代化且流行的JavaScript框架,正是為了滿足這些需求而誕生。它采用了MVVM架構模式,并通過數(shù)據(jù)驅(qū)動和組件化的方式,使我們能夠更輕松地構建出優(yōu)雅而高效的Web應用程序。

    2024年01月21日
    瀏覽(21)
  • 詳解vue中的v-model

    序:v-model是 v-bind 和 v-on:input 的結合,即監(jiān)聽了表單的input事件,然后修改value屬性對應的值 一、vue單文件中使用v-model 眾所周知,當我們使用v-bind綁定prop時,數(shù)據(jù)流的流向是從model層流向view層,被v-bind綁定的prop會從data中讀取屬性值; 那么如何實現(xiàn)既能讓數(shù)據(jù)從model層流向

    2024年02月16日
    瀏覽(23)
  • 前端新手Vue3+Vite+Ts+Pinia+Sass項目指北系列文章 —— 第十一章 基礎界面開發(fā) (組件封裝和使用)

    前端新手Vue3+Vite+Ts+Pinia+Sass項目指北系列文章 —— 第十一章 基礎界面開發(fā) (組件封裝和使用)

    Vue 是前端開發(fā)中非常常見的一種框架,它的易用性和靈活性使得它成為了很多開發(fā)者的首選。而在 Vue2 版本中,組件的開發(fā)也變得非常簡單,但隨著 Vue3 版本的發(fā)布,組件開發(fā)有了更多的特性和優(yōu)化,為我們的業(yè)務開發(fā)帶來了更多便利。本文將介紹如何使用 Vue3 開發(fā)業(yè)務組件

    2024年02月19日
    瀏覽(97)
  • 【期末不掛科-單片機考前速過系列P11】(第十一章:15題速過串行口的工作原理和應用)經(jīng)典例題盤點(帶圖解析)

    【期末不掛科-單片機考前速過系列P11】(第十一章:15題速過串行口的工作原理和應用)經(jīng)典例題盤點(帶圖解析)

    前言 大家好吖,歡迎來到 YY 滴單片機速過系列 ,熱烈歡迎! 本章主要內(nèi)容面向接觸過單片機的老鐵 主要內(nèi)容含: 歡迎訂閱 YY 滴C++專欄!更多干貨持續(xù)更新!以下是傳送門! YY的《C++》專欄 YY的《C++11》專欄 YY的《Linux》專欄 YY的《數(shù)據(jù)結構》專欄 YY的《C語言基礎》專欄

    2024年02月01日
    瀏覽(98)
  • vue3 組件響應式v-model 失效,實踐踩坑,一文搞懂組件響應式原理,對初學者友好

    vue3 組件響應式v-model 失效,實踐踩坑,一文搞懂組件響應式原理,對初學者友好

    vue3的v-model已經(jīng)有了變化,假如你還不知道其中細節(jié),看完這篇文章你就完全明白了,我以踩坑的場景來進行解析。起因是在我的項目中需要一個輸入框組件,這個組件用來根據(jù)輸入異步查詢系統(tǒng)內(nèi)已有人員,而且在多個地方需要用到這個輸入框,所以必須要封裝成組件,但

    2024年02月02日
    瀏覽(23)
  • 第十一章 請求響應

    第十一章 請求響應

    將前端發(fā)送的請求封裝為HttpServletRequest對象 在通過HttpServletResponse 在前后端分離開發(fā)中,后端每開發(fā)完一個功能,就想要對這個接口功能進行測試 由于是前后端分離開發(fā),所以沒有前端頁面 我們一般是在瀏覽器中直接輸入地址,來訪問我們所開發(fā)的web應用 但是瀏覽器發(fā)起的

    2024年01月21日
    瀏覽(24)
  • 第十一章:deque類

    第十一章:deque類

    deque是一種雙開口的“連續(xù)空間”的容器。 deque(雙端隊列):是一種雙開口的\\\"連續(xù)\\\"空間的數(shù)據(jù)結構,雙開口的含義是:可以在頭尾兩端進行插入和刪除操作,且時間復雜度為O(1),與vector比較,頭插效率高,不需要搬移元素;與list比較,空間利用率比較高 。 deque并不是真正連

    2024年02月15日
    瀏覽(26)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包