当前位置:   article > 正文

Vue3编写简单的App组件(二)

Vue3编写简单的App组件(二)

一、Vue3页面渲染基本流程

1、入口文件

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <link rel="icon" href="/favicon.ico">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Vite App</title>
  8. </head>
  9. <body>
  10. <div id="app"></div>
  11. <script type="module" src="/src/main.ts"></script>
  12. </body>
  13. </html>

2、main.ts

  1. //引入CreateApp用于创建应用
  2. import { createApp } from "vue";
  3. // 引入App根组件
  4. import App from './App.vue'
  5. createApp(App).mount('#app')

3、App.vue

一个Vue文件包含三部分:template(用来写html,搭建网页结构)、script(用来写js或ts,实现动态交互)和style(用来写css,实现网页样式)

  1. <template>
  2. <!-- 写html -->
  3. <div class="app">
  4. <h1>你好啊!</h1>
  5. </div>
  6. </template>
  7. <script lang="ts">
  8. // 写js或者ts
  9. export default {
  10. name: 'App' //组件名
  11. }
  12. </script>
  13. <style>
  14. /* 写样式 */
  15. .app {
  16. background-color: #ddd;
  17. box-shadow: 0 0 10px;
  18. border-radius: 10px;
  19. padding: 20px;
  20. }
  21. </style>

4、启动项目

二、实现一个复杂点的效果

1、Person.vue

注意:以下script中的代码,其实还是Vue2的写法。

  1. <template>
  2. <div class="person">
  3. <h2>姓名:{{name}}</h2>
  4. <h2>年龄:{{age}}</h2>
  5. <button @click="changeName">修改名字</button>
  6. <button @click="changeAge">修改年龄</button>
  7. <button @click="showTel">查看联系方式</button>
  8. </div>
  9. </template>
  10. <script lang="ts">
  11. export default {
  12. name:'Person',
  13. data(){
  14. return {
  15. name:'张三',
  16. age:18,
  17. tel:'13888888888'
  18. }
  19. },
  20. methods:{
  21. // 修改姓名
  22. changeName(){
  23. this.name = 'zhang-san'
  24. },
  25. // 修改年龄
  26. changeAge(){
  27. this.age += 1
  28. },
  29. // 展示联系方式
  30. showTel(){
  31. alert(this.tel)
  32. }
  33. }
  34. }
  35. </script>
  36. <style scoped>
  37. .person {
  38. background-color: skyblue;
  39. box-shadow: 0 0 10px;
  40. border-radius: 10px;
  41. padding: 20px;
  42. }
  43. button {
  44. margin: 0 5px;
  45. }
  46. </style>

 2、App.vue

  1. <template>
  2. <!-- 写html -->
  3. <h1>我是Maple:</h1>
  4. <div class="app">
  5. <h1>你好啊!</h1>
  6. <Person />
  7. </div>
  8. </template>
  9. <script lang="ts">
  10. import Person from './components/Person.vue'
  11. // 写js或者ts
  12. export default {
  13. name: 'App', //组件名
  14. components: { Person }
  15. }
  16. </script>
  17. <style>
  18. /* 写样式 */
  19. .app {
  20. background-color: #ddd;
  21. box-shadow: 0 0 10px;
  22. border-radius: 10px;
  23. padding: 20px;
  24. }
  25. </style>

3、main.js

  1. //引入CreateApp用于创建应用
  2. import { createApp } from "vue";
  3. // 引入App根组件
  4. import App from './App.vue'
  5. createApp(App).mount('#app')

4、index.html

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <link rel="icon" href="/favicon.ico">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Vite App</title>
  8. </head>
  9. <body>
  10. <div id="app"></div>
  11. <script type="module" src="/src/main.ts"></script>
  12. </body>
  13. </html>

5、页面效果

>>点击修改姓名,姓名由Maple修改为Kelly:

>>点击修改年龄,年龄会加1:

>>点击查看电话,会弹窗显示电话号码:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/96320
推荐阅读
相关标签
  

闽ICP备14008679号