跟着大佬技术胖学vue系列- v-text,v-html,v-on

221 阅读1分钟

跟着大佬技术胖学vue系列

每天学一点,自己总结一下。记录一个萌新的爬坑之路,如果有错欢迎各位大佬指正O(∩_∩)O

v-text

在vue中直接{{xxx}}在页面没有加载完成特别慢的情况下会出现显示xxx情况,所以用到v-text

    <h1>{{message}}</h1>
    <h1 v-text="message"></h1><!-- 未加载不会渲染 -->
    var app = new Vue({
        el: '#app',
        data: {
            message: "Hello World",
        }
    })

v-html

v-html用于渲染标签

    <h1 v-html="showH1"></h1>
    var app = new Vue({
        el: '#app',
        data: {
            showH1: '<h1>Hello World</h1>'
        }
    })

但是实际中不推荐直接用v-html,易遭受xxs攻击(记住就完事了,以后慢慢学xxs)

v-on

v-on 就是监听事件,可以用v-on指令监听DOM事件来触发一些javascript代码,比如常见的click之类,可以简写成@

用v-on写一个简单的加一减一

    <h1>分数:{{points}}</h1>
    <button v-on:click="add">加分</button> <button v-on:click="reduce">减分</button>
    <input type="text" @keyup.enter="enterPoint" v-model="changePoint">
     <script type="text/javascript">
        var app = new Vue({
            el: "#app",
            data: {
                points: 0,
                changePoint: 2,
            },
            methods: {
                add: function() {
                    this.points++
                },
                reduce: function() {
                    this.points--
                },
                enterPoint: function() {
                    console.log("ss")
                    console.log(this.changePoint)
                    console.log(this.points)
                    this.points = this.points + parseInt(this.changePoint)
                }
            },
        })
    </script>

结语

每天记录一下学了什么,希望有所进步。萌新有说不清楚或者说错的地方欢迎大佬们吊打。😂