天天看點

18.雙向綁定 v-model

  • 1.v-bind 綁定一個value屬性
  • 2.v-on 指令給目前元素綁定input事件
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>

<div id="vue">
  <!--方式1-->
  <!--<input type="text" v-model="message">-->

  <!--方式2-->
  <!-- :value 等同于 v-bind -->
  <!--這種方法可以進行監聽輸入參數,并進行校驗-->
  <!--如果監聽事件不帶參數,而方法中帶參數,那麼vue會自動把對象傳到方法中去-->
  <input type="text" :value="message" @input="valueChange">

  <!--方式3-->
  <input type="text" :value="message" @input="message = $event.target.value">

  <h2>{{message}}</h2>
</div>

<script src="../js/vue.js"></script>

<script>

  const app = new Vue({
    el: '#vue',
    data: {
      message: '你好!華為'
    },
    methods: {
      valueChange(event){
        this.message = event.target.value;
      }
    }
  });
</script>

</body>
</html>