Vue composition api 定義資料
Vue composition api 定義資料
composition api
定義資料有兩種方式,一個是reactive
一個是ref
reactive
- 一定是純值
- 只能放入物件
- 盡量使用const宣告,因為基本上是不可改的
- 是非常標準的Proxy物件
以下為reactive
定義資料範例:
若沒有使用const
宣告,是可以被覆蓋掉的,會失去Proxy
的特性。<div id="app">
{{person}}
<input type="text" v-model="person.name">
</div>
<script type="module">
// import { createApp } from '...';
const { createApp, reactive } = Vue;
const app = createApp({
setup() {
const person = reactive({
name: 'John',
age: 30
});
person.name = 'Jane'; // 改變值
return {
person
};
},
});
app.mount('#app')
</script>
ref
- 可保存原始類型,例如字符串、數字或布爾值
- 可重新分配物件
以下為ref
定義資料範例:
<div id="app"> |
reactive 和 ref
ref
使用時機:
- 他是一個原始值,例如字串,布林值,數字等等
- 他是一個重要重新分配的物件
reactive
使用時機:
- 不需要重新分配的物件,並且希望避免
ref
評論
ValineDisqus