当前位置: 首页 > news >正文

2.Vue编写一个app

1.src中重要的组成

1.1main.ts

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

1.2 App.vue

其中要写三种标签

<template>
<!--html-->
</template><script>
//js或Ts 交互
</script><style>
/**样式 */
</style>

eg示例

<template>
<!--html--><div class="app"><h1>你好!</h1></div>
</template><script lang="ts">
//js或Tsexport default {name:  'App' //组件名}
</script><style>
/**样式 */.app {background-color: #ddd;box-shadow: 0 0 10px;border-radius: 10px;padding: 20px;}
</style>

2.再写一个app

创建component文件夹
下面创建Preson.vue文件
编写vue

<template><div class="person"><h2>姓名:{{ name }}</h2><h2>年龄:{{ age }}</h2><button @click="showTel">查看联系方式</button></div>
</template>
<script lang="ts">export default {name:'Person',data(){return{name:'张三',age:18,tel:'129299292'}},methods:{showTel(){alert(this.tel)}}}
</script>
<style scoped>.person {background-color:  skyblue;box-shadow: 0 0 10px;border-radius: 10px;padding: 20px;}</style>

让电话点击显示,在showTel中使用shis指向tel电话

2.1将Preson.vue加入到App.vue跟中

<script lang="ts">
//js或Ts
import Person from './components/Preson.vue'export default {name:  'App', //组件名components:{Person}  //注册组件}</script>

2.2 给Preson.vue 添加修改姓名和年龄

<template><div class="person"><h2>姓名:{{ name }}</h2><h2>年龄:{{ age }}</h2><button @click="showTel">查看联系方式</button><button @click="changeAge">修改年龄</button><button @click="changeName">修改姓名</button></div>
</template><script lang="ts">export default {name:'PreSon',data() {return {name:'张三',age:18,tel:'13888888888'}},methods:{changeName(){this.name = 'zhang-san'},changeAge(){this.age += 1},showTel(){alert(this.tel)}},}
</script><style scoped>.person {background-color:  skyblue;box-shadow: 0 0 10px;border-radius: 10px;padding: 20px;}button{margin: 0 5px;}</style>

运行结果
在这里插入图片描述

http://www.xdnf.cn/news/968311.html

相关文章:

  • Python实例题:Python计算实变函数
  • python打卡第50天
  • 题单:二分查找(==x个数)
  • 纯血Harmony NETX 5 打造趣味五子棋:(附源文件)
  • win11本地Docker部署腾讯云Docker部署若依前后端分离版
  • 解析 Go 语言中 time 包在实现定时任务时的易错点
  • Zustand 状态管理库:极简而强大的解决方案
  • c++中cout的用法 标准输出流cout使用指南
  • Linux操作系统之文件系统上
  • 编程风格良好的条件比较语句
  • 基于NOMP和降维字典的杂波空时功率谱稀疏恢复算法matlab仿真
  • PPT|230页| 制造集团企业供应链端到端的数字化解决方案:从需求到结算的全链路业务闭环构建
  • 解决helm Doris重启后由于root密码修改导致加入集群不成功的问题
  • python数据结构和算法(3)
  • 智慧医疗能源事业线深度画像分析(上)
  • 项目四.高可用集群_ansible
  • 【OSG学习笔记】Day 18: 碰撞检测与物理交互
  • opencv RGB图像转灰度图
  • yolo11-seg 推理测试infer
  • Java正则表达式:贪婪、懒惰与独占模式解析
  • Tunna工具实战:基于HTTP隧道的RDP端口转发技术
  • java 数据结构-HashMap
  • 睡岗检测算法AI智能分析网关V4全场景智能守护,筑牢安全效率防线
  • golang -- unsafe 包
  • gitlab-runner 如何配置使用 Overwrite generated pod specifications
  • 图注意力卷积神经网络GAT在无线通信网络拓扑推理中的应用
  • 第四章 软件需求工程
  • 上位机开发:C# 读写 PLC 数据块数据
  • CppCon 2015 学习:Racing the File System
  • “详规一张图”——上海土地利用数据