123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- <template>
- <h4>当前的x.y值是:{{x.y}}</h4>
- <button @click="x={y:888}">点我替换x</button>
- <button @click="x.y++">点我x.y++</button>
- <hr>
- <h4>{{person}}</h4>
- <h2>姓名:{{name}}</h2>
- <h2>年龄:{{age}}</h2>
- <h2>薪资:{{job.j1.salary}}K</h2>
- <button @click="name+='~'">修改姓名</button>
- <button @click="age++">增长年龄</button>
- <button @click="job.j1.salary++">涨薪</button>
- </template>
- <script>
- import {ref,reactive,toRef,toRefs,shallowReactive,shallowRef} from 'vue'
- export default {
- name: 'Demo',
- setup(){
- //数据
- // let person = shallowReactive({ //只考虑第一层数据的响应式
- let person = reactive({
- name:'张三',
- age:18,
- job:{
- j1:{
- salary:20
- }
- }
- })
- let x = shallowRef({
- y:0
- })
- console.log('******',x)
- //返回一个对象(常用)
- return {
- x,
- person,
- ...toRefs(person)
- }
- }
- }
- </script>
|