码迷,mamicode.com
首页 > 其他好文 > 详细

Vue 学习中碰到的问题

时间:2017-05-18 20:50:46      阅读:7314      评论:0      收藏:0      [点我收藏+]

标签:contain   地方   应该   实现   inpu   export   message   ret   ems   

component 中 数据为什么不能用 

export default{
 name:‘App‘, 
    data:  {  
     message:‘Hello vue‘
    }
 }

 

?

  因为组件会应用到很多地方,而 data:{}是对象,不用页面都共享了同一个对象,正确做法需要函数来实现:

export default{
 name:‘App‘, 
    data: function(){
     return {  //大括号要与return同一行
     message:‘Hello vue‘ }
}
 }    

或者简写:
export default{
 name:‘App‘, 
    data(){
     return {  //大括号要与return同一行
     message:‘Hello vue‘ }
}
 }    

错误提示:- Component template should contain exactly one root element. If you are using v-if on multiple elements, use v-else-if to chain them instead.

原因:

<template>
<div class="hello">
<h1>{{msg}}</h1>
<h2>Essential Links</h2>
<input v-model="newItem" @keyup.enter="addNew"></input>
<span>{{newItem}}</span>
<ul>
<li v-for="item in items" :class="{finish:item.isFinished}" @click="taggleFinish(item)">{{item.workstyle}}</li>
</ul>
<h1>{{msg}}</h1>
</div>
<h1></h1>>
</template>

template中根目录下只能包含一个,应该全部写入根目录(<div>)里

Vue 学习中碰到的问题

标签:contain   地方   应该   实现   inpu   export   message   ret   ems   

原文地址:http://www.cnblogs.com/keerwayi/p/6875461.html

(0)
(2)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!