Demo.vue 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <template>
  2. <h2>当前求和为:{{sum}}</h2>
  3. <button @click="sum++">点我+1</button>
  4. </template>
  5. <script>
  6. import {ref,onBeforeMount,onMounted,onBeforeUpdate,onUpdated,onBeforeUnmount,onUnmounted} from 'vue'
  7. export default {
  8. name: 'Demo',
  9. setup(){
  10. console.log('---setup---')
  11. //数据
  12. let sum = ref(0)
  13. //通过组合式API的形式去使用生命周期钩子
  14. onBeforeMount(()=>{
  15. console.log('---onBeforeMount---')
  16. })
  17. onMounted(()=>{
  18. console.log('---onMounted---')
  19. })
  20. onBeforeUpdate(()=>{
  21. console.log('---onBeforeUpdate---')
  22. })
  23. onUpdated(()=>{
  24. console.log('---onUpdated---')
  25. })
  26. onBeforeUnmount(()=>{
  27. console.log('---onBeforeUnmount---')
  28. })
  29. onUnmounted(()=>{
  30. console.log('---onUnmounted---')
  31. })
  32. //返回一个对象(常用)
  33. return {sum}
  34. },
  35. //通过配置项的形式使用生命周期钩子
  36. //#region
  37. beforeCreate() {
  38. console.log('---beforeCreate---')
  39. },
  40. created() {
  41. console.log('---created---')
  42. },
  43. beforeMount() {
  44. console.log('---beforeMount---')
  45. },
  46. mounted() {
  47. console.log('---mounted---')
  48. },
  49. beforeUpdate(){
  50. console.log('---beforeUpdate---')
  51. },
  52. updated() {
  53. console.log('---updated---')
  54. },
  55. beforeUnmount() {
  56. console.log('---beforeUnmount---')
  57. },
  58. unmounted() {
  59. console.log('---unmounted---')
  60. },
  61. //#endregion
  62. }
  63. </script>