Demo17.vue 693 B

1234567891011121314151617181920212223242526272829303132333435
  1. <template>
  2. <div>
  3. <h1>Demo17</h1>
  4. <p>
  5. 姓:<input v-model="user.firstName" />
  6. </p>
  7. <p>
  8. 名:<input v-model="user.lastName" />
  9. </p>
  10. <h3>全名:<input v-model="fullName" /></h3>
  11. </div>
  12. </template>
  13. <script lang="ts" setup>
  14. import { ref, reactive, watch,watchEffect } from "vue";
  15. let user = reactive({
  16. firstName:"喜",
  17. lastName:"羊羊"
  18. })
  19. let fullName = ref("");
  20. // watch(user,({firstName,lastName})=> {
  21. // console.log(firstName,lastName)
  22. // fullName.value = firstName + lastName
  23. // },{
  24. // deep: true,
  25. // immediate: true
  26. // })
  27. watchEffect(()=>{
  28. console.log(fullName.value);
  29. console.log(user)
  30. })
  31. </script>
  32. <style lang="scss" scoped>
  33. </style>