App.vue 981 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <template>
  2. <h1>一个人的信息</h1>
  3. <h2>姓名:{{person.name}}</h2>
  4. <h2>年龄:{{person.age}}</h2>
  5. <h3>工作种类:{{person.job.type}}</h3>
  6. <h3>工作薪水:{{person.job.salary}}</h3>
  7. <h3>爱好:{{person.hobby}}</h3>
  8. <h3>测试的数据c:{{person.job.a.b.c}}</h3>
  9. <button @click="changeInfo">修改人的信息</button>
  10. </template>
  11. <script>
  12. import {reactive} from 'vue'
  13. export default {
  14. name: 'App',
  15. setup(){
  16. //数据
  17. let person = reactive({
  18. name:'张三',
  19. age:18,
  20. job:{
  21. type:'前端工程师',
  22. salary:'30K',
  23. a:{
  24. b:{
  25. c:666
  26. }
  27. }
  28. },
  29. hobby:['抽烟','喝酒','烫头']
  30. })
  31. //方法
  32. function changeInfo(){
  33. person.name = '李四'
  34. person.age = 48
  35. person.job.type = 'UI设计师'
  36. person.job.salary = '60K'
  37. person.job.a.b.c = 999
  38. person.hobby[0] = '学习'
  39. }
  40. //返回一个对象(常用)
  41. return {
  42. person,
  43. changeInfo
  44. }
  45. }
  46. }
  47. </script>