目录
createApp
createSSRApp
app.mount
app.unmount
app.component
app.directive
Vue3.X自定义全局指令
Vue2.X自定义全局指令
app.use
app.mixin
非 VIP 用户能够免费下载博文资源
createApp
createApp 是 Vue 3.0 中用于创建应用实例的方法。它接收一个根组件选项对象作为其首要参数,并返回一个应用实例。通过这个实例,可以执行后续的多种操作,例如挂载应用、注册组件、安装插件等。在 Vue 2.0 当中,通常是借助 new Vue() 来创建一个 Vue 实例。
参数说明:
第一个参数:是根组件选项对象,通常为一个包含组件配置信息(如 data 、methods 、template 等)的对象。
第二个参数可选,可以用于传递给根组件的 props 数据,为根组件提供初始的属性值。
示例代码如下:
<body>
<div id="app"></div>
</body>
<script>
const {createApp}=Vue
// 根组件选项对象
const rootComponent={
data() {
return {
localDescription: this.description // 初始化本地数据
};
},
methods:{
changeMessage(){
this.localDescription='更新描述'
}
},
template:`
<div>
<h2>{{title}}</h2>
<p>{{ localDescription }}</p>
<button @click="changeMessage">更新数据</button>
</div>
`,
props:['title','description'],
watch: {
description(newValue, oldValue) {
console.log(newValue,oldValue)
}
}
};
// 创建应用实例,传递根组件和可选的props
const app = createApp(rootComponent,{
title:'标题',
description:'初始内容'
});
app.mount('#app')
</script>
运行结果: