Demo2.vue 769 B

12345678910111213141516171819202122232425262728293031323334
  1. <template>
  2. <div class="demo2">
  3. <h2>姓名:{{ name }}</h2>
  4. <h2>年龄:{{ age }}</h2>
  5. <h2>性别:{{ sex }}</h2>
  6. <button @click="changeName">修改姓名</button>
  7. <button @click="changeAge">修改年龄</button>
  8. <button @click="changeSex">修改性别</button>
  9. </div>
  10. </template>
  11. <!--
  12. setup语法糖:不支持使用this 弱化this
  13. npm install vite-plugin-vue-setup-extend
  14. 在vite.config.ts文件中挂载插件
  15. -->
  16. <script lang="ts" setup name="newDemo">
  17. let name = "小艾";
  18. let age = 19;
  19. let sex = "男";
  20. function changeName() {
  21. name = "小艾2";
  22. console.log(name)
  23. }
  24. function changeAge() {
  25. age = 20;
  26. console.log(age)
  27. }
  28. function changeSex() {
  29. sex = "man";
  30. console.log(sex)
  31. }
  32. </script>
  33. <script></script>
  34. <style></style>