new Vue()里面main.js中template的作用

时间:2020-05-28 10:23:37 类型:vue
字号:    

初学vue cli, 在main.js文件中接触到template,这个属性起到什么作用呢?

1.jpg

做如下访问:

http://localhost:8080/#/zhuangzi

ZhuangZi.vue内容如下:

2.jpg

当App.vue如下时

<template>
  <div id="app">
    <router-view/>
  </div>
</template>

<script>
export default {
  name: 'App'
}
</script>

浏览器效果:

3.jpg

当App.vue如下时:

<template>
  <!-- <div id="app"> -->
    <router-view/>
  <!-- </div> -->
</template>

浏览器效果如下:

4.jpg


由此可见, 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>

   

<