天天看點

Vue3 起步

剛開始學習 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