vue.js组件模板渲染

时间:2018-04-30 14:18:40

标签: vue.js vue-component

在下面的代码中,我希望所有内容都是内联呈现的,但它们不是。为什么组件在跨度时不进行内联呈现?

    <div id='app'>
        <span v-for="ville in nomVilles">
           <span>{{ville}}  </span>
        </span>

       <liste-villes :villes ="nomVilles"></liste-villes>  
    </div>



    Vue.component('liste-villes',{
      template: '<span >\
                   <span v-for="ville in villes">\
                      <p>{{ville}} </p>\
                   </span>\
               </span>  ',
      props: ['villes']
    });

    var vm = new Vue ({
      el:'#app',
      data: {
        nomVilles:['Vancouver','Montreal']
      }
    })

1 个答案:

答案 0 :(得分:2)

span 元素是内嵌元素,而 p 标记是元素。

您正在尝试在span标记内呈现段落元素,因此它仍占用整个块级别,强制下一个跨度不是内联的。