首页 > 代码库 > Vue 学习中碰到的问题
Vue 学习中碰到的问题
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 学习中碰到的问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。