我没有使用webpack等构建工具,页面跳转借助jq的load方法
index.html
<div id='app'>
<!--侧边导航-->
<div class='side-menu'>
<button @click='getData'>加载数据</div>
</div>
<!--存放主要内容-->
<div id='contain'></div>
</div>
<scipt>
var app=new Vue({
el:'#app',
methods:{
getData:function(){
$('#contain').load('test.html')
}
}
})
</script>
test.html
<div id='test'>
{{msg}}
<p v-for='item in list'>{{item.name}}</p>
</div>
<scipt>
var test=new Vue({
el:'#test',
data:{
msg:'测试',
list:[
{name:'aa'},
{name:'aa'},
{name:'cc'}
]
}
})
</script>
加载test.html成功之后并没有渲染出data里面的内容,二是直接出现{{msg}}
这样的大括号,为啥vue语法不起作用呢?
在
test.html
中也需要在head
或者new Vue(*)
的上面引入Vue
,这已经算是另一个独立的页面,这可不是单页面项目,在index.html
引入的Vue在test.html
无效。