vue.js - vue列表渲染问题

查看:87
本文介绍了vue.js - vue列表渲染问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

一个Vue列表渲染,代码如下,在网页上却没有渲染出来,有些不太明白,求指导

<html>  
  <head>
    <script src="http://cdn.bootcss.com/vue/2.1.10/vue.min.js"></script>
  </head>  
  <body> 
        <ul id="example-1">
            <examp></examp>
        </ul>
        <script type="text/javascript">
            Vue.component('examp',{
                template:'<li v-for="item in items">{{ item.message }}</li>',
              data: function(){
                  return {
                      items:[{message: 'Foo' },{message: 'Bar' }]
                  }
              }
            })
            new Vue({
                el: '#example-1'
            })
        </script>
    </body>
</html> 

解决方案

v-for后,你的组件就会多个li元素,也就产生了多个根节点,Vue2.0是不允许的,考虑如下修改:

<html>

<head>
    <script src="http://cdn.bootcss.com/vue/2.1.10/vue.min.js"></script>
</head>

<body>
    <div id="example-1">
        <ul is="examp"></ul>
    </div>
    <script type="text/javascript">
        Vue.component('examp', {
            template: '<ul><li v-for="item in items">{{item.message}}</li></ul>',
            data: function () {
                return {
                    items: [{
                        message: 'Foo'
                    }, {
                        message: 'Bar'
                    }]
                }
            }
        })
        new Vue({
            el: '#example-1'
        })
    </script>
</body>

</html>

这篇关于vue.js - vue列表渲染问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆