在Vue3中入口文件main.js的作用是什么?
因为Vue3项目是个单页面的项目,它有一个统一的根组件App.Vue,其他组件最后都要被集中放到这个根组件中来,最终把App.Vue组件挂载到public下的index.html中显示给用户看。
原来得Vue2中的写法是:
// Vue2中实例化Vue
new Vue({
router,
store,
render: h => h(App)
}).$mount('#app')
而现在Vue3中的写法意思是:
// 导入根组件App
import App from './App.vue'
// 支持前端路由
import router from './router'
// 支持vuex状态管理
import store from './store'
// 就是相当于创建出了一个实例,链式编程的方式去.use()store和router
// 最后再挂载到index.html中ID为app的div标签中,只是$mount被换成了mount
const app = createApp(App)
app.use(store).use(router).mount('#app')
它的本意其实和Vue2的意思是一样的,只是风格不同,这样写就是Vue3的独特风格