三、Vue模板渲染

2019-05-31  本文已影响0人  Epat

一、todolist列表

    <div id="nodeData">暂时没有数据</div>
    <ul class="todo_list_box" id="todoListBox">
    </ul>

js

    var todoListBox = $("#todoListBox")
    var nodeData = $("#nodeData")
    function render () {
        var frag = document.createDocumentFragment()
        var renderHtml = ""
        for (var i = 0; i < 100; i++) {
            var li = document.createElement('li')
            li.innerHTML = "第"+i+"个列表"
            frag.appendChild(li)
        }
        todoListBox.html(frag)
    }
    setTimeout(function () {
        nodeData.hide()
        render()
    }, 500)
    <div id="app">
        <div id="nodeData" v-if="num === 0">暂时没有数据</div>
        <ul class="todo_list_box" id="todoListBox">
            <li v-key="item" v-for="item in num">{{item}}</li>
        </ul>
    </div>

js

    new Vue({
        el: "#app",
        data () {
            return {
                num: 0
            }
        },
        mounted () {
            var _this = this
            setTimeout(function () {
                _this.render()
            }, 500)
        },
        methods: {
            render () {
                this.num = 1000
            }
        }
    })

比起上面的jQuery手动向dom中插入元素,使用Vue的好处依然是无需操作dom,通过Vue这个桥梁便可以动态改变dom结构

上面代码中展示了三种Vue模板渲染的语法,分别是 v-if 、v-for、{{}},详细的Vue渲染语法请参考
Vue模板语法

上一篇下一篇

猜你喜欢

热点阅读