vue3中mian.js中的写法——vue2和vue3基本写法对比第一篇

vue2.0写法

import Vue from "vue"  // 引入vue实例
 
import router from "./router"  // 引入路由

Vue.prototype.名字  // 定义全局变量

Vue.use(插件名)   // 使用插件

Vue.component("组件名",组件变量) // 全局组件

new Vue(

  {

    router,  // 路由挂载

    render: h => h(App)

  }

).$mount('#app')  // app的挂载

 

vue3.0写法

import { createApp } from 'vue' ; 

import router from "./router"  // 引入路由

const app = createApp(App)   // 引入vue实例

app.config.globalProperties.名字 // 定义全局变量

app.use(插件名) // 使用插件

app.component('组件名',组件变量) // 全局组件

app.use(router) // 路由的挂载

app.mount("#app") // app的挂载

(或 app.use(router).mount("#app") // 类似jq的链式调用)

 

对比:

实例引入从 import Vue from 'vue'  变成  import { createApp } from 'vue' ; const app = createApp(App)

全局变量从 Vue.prototype.名字  变成  app.config.globalProperties.名字 

插件使用从 Vue.use(插件名 )  变成  app.use(插件名)

全局组件从 Vue.component('组件名',组件变量)   变成  app.component('组件名',组件变量)

挂载的方式从 new Vue({router,render: h => h(App)}).$mount('#app')  变成  app.use(router).mount('#app')  或  app.use(router) ; app.mount('#app)

 

作者:博客园-DDjans,转载时请注明来源。

(请勿将文章用在任何商业用途,违者将承担相应法律责任)

posted @ 2021-06-02 14:50  DDjans  阅读(771)  评论(0编辑  收藏  举报