TheWelcome.vue 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <script setup lang="ts">
  2. import { ref } from 'vue';
  3. // 定义响应式变量
  4. const name = ref('请问');
  5. const age = ref(18);
  6. const tel = ref('12312312312');
  7. // 定义方法
  8. function changeName() {
  9. name.value = 'qw';
  10. }
  11. function changeAge() {
  12. age.value += 3;
  13. }
  14. function showTel() {
  15. alert(tel.value);
  16. }
  17. </script>
  18. <template>
  19. <!-- 主要容器,应用了`.TheWelcome`类以应用样式 -->
  20. <div class="TheWelcome">
  21. <!-- 动态显示用户的名字 -->
  22. <h2>姓名:{{ name }}</h2>
  23. <!-- 动态显示用户的年龄 -->
  24. <h2>年龄:{{ age }}</h2>
  25. <!-- 按钮,点击时调用`changeName`方法修改名字 -->
  26. <button @click="changeName">点击修改名字</button>
  27. <!-- 按钮,点击时调用`changeAge`方法增加年龄 -->
  28. <button @click="changeAge">点击修改年龄</button>
  29. <!-- 按钮,点击时调用`showTel`方法显示电话号码 -->
  30. <button @click="showTel">点击查看号码</button>
  31. </div>
  32. </template>
  33. <style scoped>
  34. /*
  35. .TheWelcome 类选择器,仅应用于当前组件内部的元素,
  36. 因为使用了`scoped`属性,确保样式不会影响到其他组件
  37. */
  38. .TheWelcome {
  39. background-color: skyblue; /* 设置背景颜色 */
  40. box-shadow: 0 0 10px; /* 添加阴影效果 */
  41. border-radius: 10px; /* 设置圆角半径 */
  42. padding: 20px; /* 设置内边距 */
  43. }
  44. /* 设置按钮之间的间距 */
  45. button {
  46. margin: 0 5px;
  47. }
  48. </style>