咸鱼

咸鱼是以盐腌渍后,晒干的鱼

0%

Vue2迁移到Vue3:(一)Vue实例

Vue2实例

1
2
3
4
5
6
7
8
9
10
11
12
13
<script src="https://cdn.jsdelivr.net/npm/vue@2.7.14"></script>

<div id="app">{{ message }}</div>

<script>
var app = new Vue({
el: '#app',
data: {
message: "Hello vue2!"
}
})

</script>

Vue3实例

选项式 API 风格

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>

<div id="app">{{ message }}</div>

<script>
const { createApp} = Vue

createApp({
data() {
return {
message: 'Hello vue3!'
}
}
}).mount('#app')
</script>

组合式 API 风格

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>

<div id="app">{{ message }}</div>

<script>
const { createApp, ref } = Vue

createApp({
setup() {
const message = ref('Hello vue3!')
return {
message
}
}
}).mount('#app')
</script>

创建一个Vue应用

1
2
3
4
5
6
7
8
import { createApp } from 'vue'

// 从一个文件组件中导入组件
import App from './App.vue'

const app = createApp({
/* 根组件选项 */
})

挂载应用

1
app.mount('#app')