组合式原始模式
<template>
<h1>{{ hello }}</h1>
<h1>{{ count }}</h1>
<h1>{{ user.age }}</h1>
<button @click="user.age++">点击累加</button>
<button @click="test">点击</button>
</template>
<script>
import { reactive } from 'vue';
export default {
setup() {
let hello = '你好';
let count = 0;
//响应式数据(这里变了页面也跟着变),利用reactive
let user = reactive({
age: 20
})
function test() {
console.log(hello, user.age)
}
// 通过return暴露数据
return {
hello,
count,
user,
test
}
}
}
</script>
组合式正式版
<template>
<h1>{{ hello }}</h1>
<h1>{{ count }}</h1>
<h1>{{ user.age }}</h1>
<button @click="user.age++">点击累加</button>
<button @click="test">点击</button>
</template>
<script setup>
import { reactive } from 'vue';
let hello = '你好';
let count = 0;
//响应式数据(这里变了页面也跟着变),利用reactive
let user = reactive({
age: 20
})
function test() {
console.log(hello, user.age)
}
</script>