vue 雙向綁定 v-model


如果要在頁面其他部分實時顯示我們在input輸入框中輸入的內容

原生js這樣寫

    <h4 id="h4"></h4>
    <input type="text" id="input" oninput="fun()">
    <script>
        function fun() {
            var content = document.getElementById('input').value;
            document.getElementById('h4').innerHTML = content;
        }
    </script>

 

在vue中,可以這樣寫

    <div id="test">
        <h4>{{ val }}</h4>
        <input type="text" :value='val' @input="fun">
    </div>
    <script>
        const vm = new Vue({
            el: "#test",
            data: {
                val: 'k',
            },
            methods: {
                fun(e) {
                    this.val = e.target.value;
                }
            }
        })
    </script>

但是這種寫法有點麻煩,可以用vue的雙向綁定功能  v-model

代碼如下

    <div id="test">
        <h4>{{ val }}</h4>
        <input type="text" v-model='val'>
    </div>
    <script>
        const vm = new Vue({
            el: "#test",
            data: {
                val: '',
            },
        })
    </script>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM