Vue——06——v-model雙向數據綁定和簡易計算器

v-bind只能單向綁定

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="../lib/vue.js"></script>

<body>
    <div id="app">
        <!-- v-bind只能實現數據的單向綁定,從M自動綁定到V,無法實現數據的雙向綁定
   使用v-model指令,可以實現表單元素和Model中數據的雙向數據綁定 
注意:v-model只能運用在表單元素中  input text adress  email select checkbox textarea
-->
<h4>{{msg}}</h4>

        <input type="text"   style="width: 100%;"  v-bind:value="msg">
    </div>
    <script>
        var vm = new Vue({
            el: "#app",
            data: {
                msg: '如何實現雙向數據綁定'
            },
            method: {

            }

        })
    </script>
</body>

</html>

在這裏插入圖片描述

v-model實現雙向綁定

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="../lib/vue.js"></script>

<body>
    <div id="app">
        <!-- v-bind只能實現數據的單向綁定,從M自動綁定到V,無法實現數據的雙向綁定
   使用v-model指令,可以實現表單元素和Model中數據的雙向數據綁定 
注意:v-model只能運用在表單元素中  input text adress  email select checkbox textarea
-->
<h4>{{msg}}</h4>

        <input type="text"   style="width: 100%;"  v-model="msg">
    </div>
    <script>
        var vm = new Vue({
            el: "#app",
            data: {
                msg: '如何實現雙向數據綁定'
            },
            method: {

            }

        })
    </script>
</body>

</html>

在這裏插入圖片描述

簡易計算器

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="../lib/vue.js"></script>

<body>
    <div id="app">
        <input type="text"  v-model="n1" >
        <select v-model="opt">
            <option value="+">+</option>
            <option value="-">-</option>
            <option value="*">*</option>
            <option value="/">/</option>
        </select>
        <input type="text" v-model="n2"  >
        <input type="button"  value="=" @click="calc">
        <input type="text" v-model="result"   >
    </div>
    <script>
        var vm = new Vue({
            el: "#app",
            data: {
                n1:0,
                n2:0,
                result:0,
                opt:'+'
            },
            methods: {
            calc(){
              switch (this.opt) {
                  case "+":
                      this.result=parseInt(this.n1)+parseInt(this.n2)//要轉數字,不然變成字符串連接;額
                      break;
                      case "-":
                      this.result=parseInt(this.n1)-parseInt(this.n2)
                      break;
                      case "*":
                      this.result=parseInt(this.n1)*parseInt(this.n2)
                      break;
                      case "/":
                      this.result=parseInt(this.n1)/parseInt(this.n2)
                      break;
                  
              }
            }
            }

        })
    </script>
</body>

</html>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章