vue_v-model指令的基本用法

語法格式

語法格式:

 v-model="vue_instance_attr"
 //value會自動把輸入值賦值給vue實例的attr字段。

使用示例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <!--引入最新的vue穩(wěn)定版本-->
    <script type="text/javascript" src="https://unpkg.com/vue/dist/vue.min.js"></script>
    <link rel="stylesheet" href="./css/style.css" type="text/css">
</head>
<body>


<!--input輸入框-->
<div id="app">
     <input type="text" v-model="message" placeholder="請輸入">
    <p>輸入的內(nèi)容是: {{message}}</p>
</div>

<script>
    var  vue=new Vue({
        el:'#app',
        data:{
           message:''
        }
    });
</script>
</body>
</html>

運行結(jié)果:

v-model基本使用

如何理解v-model指令

v-model指令的本質(zhì)是: 它負(fù)責(zé)監(jiān)聽用戶的輸入事件,從而更新數(shù)據(jù),并對一些極端場景進(jìn)行一些特殊處理。同時,v-model會忽略所有表單元素的value、checked、selected特性的初始值,它總是將vue實例中的數(shù)據(jù)作為數(shù)據(jù)來源。 然后當(dāng)輸入事件發(fā)生時,實時更新vue實例中的數(shù)據(jù)。

實現(xiàn)原理

 <input v-bind:value="message" v-on:input="message = $event.target.value" />  //把input輸入框的value屬性值和vue實例的message屬性進(jìn)行綁定,同時監(jiān)聽輸入事件。

用v-bind和v-on指令實現(xiàn)v-model

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <!--引入最新的vue穩(wěn)定版本-->
    <script type="text/javascript" src="https://unpkg.com/vue/dist/vue.min.js"></script>
    <link rel="stylesheet" href="./css/style.css" type="text/css">
</head>
<body>


<!--input輸入框-->
<div id="app">
    <!--把message字段的值作為input標(biāo)簽的value屬性值,同時監(jiān)聽輸入事件,實時更新message的值-->
    <input type="text" @input="handleInput($event)"  placeholder="請輸入"  v-bind:value="message">
    <p>輸入的內(nèi)容是: {{message}}</p>
</div>

<script>
    var  vue=new Vue({
        el:'#app',
        data:{
            message:''
        },
        methods:{
            handleInput: function (event) {
                console.info("控制臺打印event詳情")
                console.info(event)
                console.info(event.toLocaleString());
                this.message=event.target.value;
            }
        }
    });
</script>
</body>
</html>

運行結(jié)果:


v-bind和v-on實現(xiàn)v-model指令
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Vue 實例 屬性和方法 每個 Vue 實例都會代理其 data 對象里所有的屬性:var data = { a:...
    云之外閱讀 2,373評論 0 6
  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內(nèi)容,還有我對于 Vue 1.0 印象不深的內(nèi)容。關(guān)于...
    云之外閱讀 5,178評論 0 29
  • 主要還是自己看的,所有內(nèi)容來自官方文檔。 介紹 Vue.js 是什么 Vue (讀音 /vju?/,類似于 vie...
    Leonzai閱讀 3,540評論 0 25
  • 以下內(nèi)容是我在學(xué)習(xí)和研究Vue時,對Vue的特性、重點和注意事項的提取、精練和總結(jié),可以做為Vue特性的字典; 1...
    科研者閱讀 14,224評論 3 24
  • vue概述 在官方文檔中,有一句話對Vue的定位說的很明確:Vue.js 的核心是一個允許采用簡潔的模板語法來聲明...
    li4065閱讀 7,624評論 0 25

友情鏈接更多精彩內(nèi)容