初学vue cli, 在main.js文件中接触到template,这个属性起到什么作用呢?
做如下访问:
http://localhost:8080/#/zhuangzi
ZhuangZi.vue内容如下:
当App.vue如下时
<template> <div id="app"> <router-view/> </div> </template> <script> export default { name: 'App' } </script>
浏览器效果:
当App.vue如下时:
<template> <!-- <div id="app"> --> <router-view/> <!-- </div> --> </template>
浏览器效果如下:
由此可见, App.vue是一个模板, 所有浏览器访问的内容都在这个模板中显示
1, 所有的内容默认都会显示在该 id="app"的div中
2, 如果不需要放在这个统一的模板中, 可以直接去掉div id = app, 这样每个vue组件就是一个完全独立的页面
3, 所有的组件替换位置为router-view
<router-view/>替换
也可以不使用这个模板如下:
1, 注释掉template
new Vue({ el: '#app', router, components: { App }, // template: '<App/>' })
2,直接在index.html中增加路由
<div id="app"> <router-view/> </div>