最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue單向以及雙向數(shù)據(jù)綁定方式(v-bind和v-model的使用)

 更新時間:2023年04月23日 09:37:44   作者:小花皮豬  
這篇文章主要介紹了vue單向以及雙向數(shù)據(jù)綁定方式(v-bind和v-model的使用),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

準(zhǔn)備工作

首先還是創(chuàng)建一個新的頁面寫入基本代碼

v-bind單向綁定

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title>初始vue</title>
    <!-- 引入vue.js -->
    <script type="text/javascript" src="../js/vue.js"></script>
</head>

<body>
    <!-- 準(zhǔn)備一個容器 -->
    <div id="root">
      
    </div>
    <script type="text/javascript">
        // 設(shè)置為 false 以阻止 vue 在啟動時生成生產(chǎn)提示。
        Vue.config.productionTip = false
      
    </script>
</body>

</html>

簡單寫一個輸入框綁定

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title>初始vue</title>
    <!-- 引入vue.js -->
    <script type="text/javascript" src="../js/vue.js"></script>
</head>

<body>
    <!-- 準(zhǔn)備一個容器 -->
    <div id="root">
        單項數(shù)據(jù)綁定:<input type="text" :value="name">
    </div>
    <script type="text/javascript">
        // 設(shè)置為 false 以阻止 vue 在啟動時生成生產(chǎn)提示。
        Vue.config.productionTip = false
        new Vue({
            el:'#root',
            data:{
                name:'vue你好!'
            }
        })
    </script>
</body>

</html>

頁面長這樣

此時我們打開vue開發(fā)工具,動態(tài)修改name的值,發(fā)現(xiàn)頁面的值變了

但是如果我們修改輸入框的值,開發(fā)工具里面的name不會隨著輸入框改變

因為v-bind是單向綁定的,想要實現(xiàn)這個功能,我們需要使用雙向綁定 v-model

v-model雙向綁定

 <!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title>初始vue</title>
    <!-- 引入vue.js -->
    <script type="text/javascript" src="../js/vue.js"></script>
</head>

<body>
    <!-- 準(zhǔn)備一個容器 -->
    <div id="root">
        單項數(shù)據(jù)綁定:<input type="text" v-bind:value="name"><br>
        雙項數(shù)據(jù)綁定:<input type="text" v-model:value="name">
    </div>
    <script type="text/javascript">
        // 設(shè)置為 false 以阻止 vue 在啟動時生成生產(chǎn)提示。
        Vue.config.productionTip = false
        new Vue({
            el:'#root',
            data:{
                name:'vue你好!'
            }
        })
    </script>
</body>

</html>

通過頁面我們可以發(fā)現(xiàn),我們輸入框會帶著下面的開發(fā)工具的值一起改變

既然雙向綁定這么厲害,那么我們是不是可以放棄單向綁定,一直 使用雙向綁定呢?

當(dāng)然是不可以的,我們再看一個例子

首先是單向綁定,沒有任何問題

然后是雙向綁定,發(fā)現(xiàn)x已經(jīng)丟了,并且控制臺報錯了

模板編譯失敗,v-model不支持這種類型

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title>初始vue</title>
    <!-- 引入vue.js -->
    <script type="text/javascript" src="../js/vue.js"></script>
</head>

<body>
    <!-- 準(zhǔn)備一個容器 -->
    <div id="root">
        單項數(shù)據(jù)綁定:<input type="text" v-bind:value="name"><br>
        雙項數(shù)據(jù)綁定:<input type="text" v-model:value="name">
        <!-- 如下代碼是錯誤的,因為v-model只能應(yīng)用在表單(輸入類)元素上 必須要有value值 -->
        <h2 v-model:x="name">你好??!</h2>
    </div>
    <script type="text/javascript">
        // 設(shè)置為 false 以阻止 vue 在啟動時生成生產(chǎn)提示。
        Vue.config.productionTip = false
        new Vue({
            el:'#root',
            data:{
                name:'vue你好!'
            }
        })
    </script>
</body>

</html>

總結(jié)

Vue中有兩種綁定方式

1 單項綁定(v-bind):數(shù)據(jù)只能從data流向頁面,可以簡寫為:

2 雙項綁定(v-model):數(shù)據(jù)不能能從data流向頁面,還可以從頁面流向data

備注:

1雙向綁定一般都應(yīng)用在表單類元素上(比如input,select,radio等)

2 v-model:value可以簡寫v-model,因為v-model默認(rèn)收集的就是value值

單向雙向綁定簡寫如下

<!-- 簡寫 -->
單項數(shù)據(jù)綁定:<input type="text" :value="name"><br>
雙項數(shù)據(jù)綁定:<input type="text" v-model="name">
<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title>初始vue</title>
    <!-- 引入vue.js -->
    <script type="text/javascript" src="../js/vue.js"></script>
</head>

<body>
    <!-- 準(zhǔn)備一個容器 -->
    <div id="root">
        <!-- 單項數(shù)據(jù)綁定:<input type="text" v-bind:value="name"><br>
        雙項數(shù)據(jù)綁定:<input type="text" v-model:value="name"> -->

        <!-- 簡寫 -->
        單項數(shù)據(jù)綁定:<input type="text" :value="name"><br>
        雙項數(shù)據(jù)綁定:<input type="text" v-model="name">
        <!-- 如下代碼是錯誤的,因為v-model只能應(yīng)用在表單(輸入類)元素上 必須要有value值 -->
        <!-- <h2 v-model:x="name">你好啊!</h2> -->
    </div>
    <script type="text/javascript">
        // 設(shè)置為 false 以阻止 vue 在啟動時生成生產(chǎn)提示。
        Vue.config.productionTip = false
        new Vue({
            el:'#root',
            data:{
                name:'vue你好!'
            }
        })
    </script>
</body>

</html>

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

相關(guān)文章

  • Vue過渡效果之CSS過渡詳解(結(jié)合transition,animation,animate.css)

    Vue過渡效果之CSS過渡詳解(結(jié)合transition,animation,animate.css)

    Vue 在插入、更新或者移除 DOM 時,提供多種不同方式的應(yīng)用過渡效果。本文將從CSS過渡transition、CSS動畫animation及配合使用第三方CSS動畫庫(如animate.css)這三方面來詳細(xì)介紹Vue過渡效果之CSS過渡
    2020-02-02
  • Element中el-tabs左右滑動動畫的實現(xiàn)

    Element中el-tabs左右滑動動畫的實現(xiàn)

    本篇博客將詳細(xì)介紹如何在使用 Vue 以及 Element UI 時,實現(xiàn)一個具有左右滑動效果的 tab 切換動畫,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-03-03
  • 基于Vue中this.$options.data()的this指向問題

    基于Vue中this.$options.data()的this指向問題

    這篇文章主要介紹了基于Vue中this.$options.data()的this指向問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • vue3.0實現(xiàn)復(fù)選框組件的封裝

    vue3.0實現(xiàn)復(fù)選框組件的封裝

    這篇文章主要為大家詳細(xì)介紹了vue3.0實現(xiàn)復(fù)選框組件的封裝代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 如何在Vue中實現(xiàn)Svelte的Defer Transition

    如何在Vue中實現(xiàn)Svelte的Defer Transition

    這篇文章主要介紹了如何在Vue中實現(xiàn)Svelte的Defer Transition,幫助大家更好的理解和學(xué)習(xí)使用vue,感興趣的朋友可以了解下
    2021-04-04
  • 微信小程序?qū)崙?zhàn)基于vue2實現(xiàn)瀑布流的代碼實例

    微信小程序?qū)崙?zhàn)基于vue2實現(xiàn)瀑布流的代碼實例

    瀑布流,又稱瀑布流式布局,是比較流行的一種網(wǎng)站頁面布局,視覺表現(xiàn)為參差不齊的多欄布局,隨著頁面滾動條向下滾動,這種布局還會不斷加載數(shù)據(jù)塊并附加至當(dāng)前尾部,這篇文章主要介紹了微信小程序?qū)崙?zhàn),基于vue2實現(xiàn)瀑布流,需要的朋友可以參考下
    2022-12-12
  • vue.js綁定class和style樣式(6)

    vue.js綁定class和style樣式(6)

    這篇文章我們將一起學(xué)習(xí)vue.js實現(xiàn)綁定class和style樣式,感興趣的小伙伴們可以參考一下
    2016-12-12
  • vuex 如何動態(tài)引入 store modules

    vuex 如何動態(tài)引入 store modules

    這篇文章主要介紹了vuex 如何動態(tài)引入 store modules,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Vue ElementUI之Form表單驗證遇到的問題

    Vue ElementUI之Form表單驗證遇到的問題

    這篇文章主要介紹了Vue ElementUI之Form表單驗證遇到的問題,需要的朋友可以參考下
    2017-08-08
  • 在vs code 中如何創(chuàng)建一個自己的 Vue 模板代碼

    在vs code 中如何創(chuàng)建一個自己的 Vue 模板代碼

    這篇文章主要介紹了在vs code 中如何創(chuàng)建一個自己的 Vue 模板代碼,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11

最新評論

江华| 电白县| 崇阳县| 大新县| 玛曲县| 伊宁市| 麻栗坡县| 浙江省| 辽宁省| 廊坊市| 布尔津县| 韩城市| 慈溪市| 遂川县| 迁西县| 江西省| 赤水市| 海兴县| 卢龙县| 绥德县| 全椒县| 天等县| 临清市| 大姚县| 台湾省| 延庆县| 磐安县| 崇明县| 当涂县| 嘉黎县| 合肥市| 龙江县| 平远县| 巨野县| 彝良县| 色达县| 长沙县| 邢台市| 靖远县| 沙洋县| 磴口县|