剛開始學習 Vue,我們不推薦使用 vue-cli 指令行工具來建立項目,更簡單的方式是直接在頁面引入 vue.global.js 檔案來測試學習。
Vue3 中的應用是通過使用 createApp 函數來建立的,文法格式如下:
傳遞給 createApp 的選項用于配置根元件。在使用 mount() 挂載應用時,該元件被用作渲染的起點。
一個簡單的執行個體:
createApp 的參數是根元件(HelloVueApp),在挂載應用時,該元件是渲染的起點。
一個應用需要被挂載到一個 DOM 元素中,以上代碼使用 mount('#hello-vue') 将 Vue 應用 HelloVueApp 挂載到 <div id="hello-vue"></div> 中。
接下來我們從 Hello Vue!! 的代碼開始學起。
<div id="hello-vue" class="demo">
{{ message }}
</div>
<script>
const HelloVueApp = {
data() {
return {
message: 'Hello Vue!!'
}
Vue.createApp(HelloVueApp).mount('#hello-vue')
</script>
點選 "嘗試一下" 按鈕檢視線上執行個體
以上執行個體中,我們先在 HTML 頁面中引入 Vue 的 JS 檔案:
HTML 頁面中有一個 div 元素:
mount('#hello-vue') 将 Vue 應用 HelloVueApp 挂載到 <div id="hello-vue"></div> 中。
{{ }} 用于輸出對象屬性和函數傳回值。
{{ message }} 對應應用中 message 的值。
data 選項是一個函數。Vue 在建立新元件執行個體的過程中調用此函數。它應該傳回一個對象,然後 Vue 會通過響應性系統将其包裹起來,并以 $data 的形式存儲在元件執行個體中。
const app = Vue.createApp({
data() {
return { count: 4 }
}
})
const vm = app.mount('#app')
document.write(vm.$data.count) // => 4
document.write("<br>")
document.write(vm.count) // => 4
// 修改 vm.count 的值也會更新 $data.count
vm.count = 5
document.write(vm.$data.count) // => 5
// 反之亦然
vm.$data.count = 6
document.write(vm.count) // => 6
以上執行個體屬性僅在執行個體首次建立時被添加,是以你需要確定它們都在 data 函數傳回的對象中。
我們可以在元件中添加方法,使用 methods 選項,該選項包含了所需方法的對象。
以下執行個體我們添加了 methods 選項,選項中包含了 increment() 方法:
},
methods: {
increment() {
// `this` 指向該元件執行個體
this.count++
}
document.write(vm.count) // => 4
vm.increment()
document.write(vm.count) // => 5