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

Vue3进阶教程:1.初次了解vue

1.初次了解vue

vue文件目录和各个文件在这里不做介绍

此课程对针对有点vue基础的同学,或者看过我上部分vue的教程

与之前我的Vue教程不同的是,写法和内容有区别

真正的了解Vue3

1.创建vue组件
1.npm create vue@latest
2.取名
3.TS要选上
4.其他先不选
5.npm i
...
2.编写App组件
1.删除src文件夹,创建一个新的src空文件夹,并在里面如下:
2.创建文件main.ts
// 导入createApp函数,用于创建Vue应用
import {createApp} from 'vue'// 导入App组件,作为应用的主组件
import App from './App.vue'// 创建并挂载应用程序实例
createApp(App).mount('#app')
3.创建App.vue,基本结构:
<template><!-- html -->
</template>
<script lang="ts">
// JS或TS
</script>
<style>
/* 样式 */
</style>
4.例程

App.vue

<template><div class="app"><h1>你好啊</h1></div>
</template><script lang="ts">
export default {name: "App",  // 组件名data() {return {};},methods: {},
};
</script><style>
.app {background-color: #ddd;box-shadow: 0 0 10px;border-radius: 10px;padding: 20px;
}
</style>

启动项目:

npm run dev

打开:localhost:5173
在这里插入图片描述


3.一个简单的效果

src下 创建文件夹和文件\components\Preson.vue

Preson.vue:

<template><!-- 个人信息展示区域 --><div class="person"><!-- 动态显示姓名 --><h2>姓名:{{ name }}</h2><!-- 动态显示年龄 --><h2>年龄:{{ age }}</h2><!-- 修改姓名按钮 --><button @click="changeName">修改名字</button><!-- 修改年龄按钮 --><button @click="changeAge">修改年龄</button><!-- 查看联系方式按钮 --><button @click="showTel">查看联系方式</button></div>
</template><script lang="ts">
export default {name: "Preson",// 初始化组件数据data() {return {name: "张三", // 默认姓名age: 18, // 默认年龄tel: "13888888888" // 联系方式,敏感信息,需通过按钮点击事件查看}},methods: {// 显示联系方式的方法showTel() {alert(this.tel)},// 修改姓名的方法changeName() {this.name = "王五"},// 修改年龄的方法changeAge() {this.age +=1}}
}
</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/667909.html

相关文章:

  • Mobaxterm解锁Docker
  • Docker Desktop for Windows 系统设置说明文档
  • DBCP连接池的使用方法和源码分析
  • PCB布局/走线
  • 2025年上半年第2批信息系统项目管理师论文真题解析与范文
  • 深入理解Java中的BigDecimal:高精度计算的核心工具
  • 第二批考更有利?软考高项两个批次考试难度对比分析!
  • 银河麒麟V10×R²AIN SUITE:用AI重构安全,以国产化生态定义智能未来
  • Ansible 配置Playbook文件格式、关键字和语法详解
  • 每日Prompt:古花卷
  • 探究Azure devops 流水线缓存
  • 详解MYSQL索引失效问题排查
  • 关于 Web 安全:6. 常见 CMS 开源系统风险点
  • 利用 `ngx_http_xslt_module` 实现 NGINX 的 XML → HTML 转换
  • 深度学习常用概念详解:从生活理解到技术原理
  • 新电脑配置五 jdk8,maven,idea,vscode
  • 单片机(MCU)的 IO 口静电、浪涌、电压异常等保护
  • OpenEuler-DNS多域服务器搭建
  • 基于 Node.js 的 Express 服务是什么?
  • div或button一些好看实用的 CSS 样式示例
  • Linux 下 C 语言实现工厂模式
  • 卓力达蚀刻工艺:精密制造的跨行业赋能者
  • day 33 python打卡
  • 【LeetCode 热题 100】打家劫舍 / 零钱兑换 / 单词拆分 / 乘积最大子数组 / 最长有效括号
  • DAY38打卡
  • Python打卡第38天
  • 零基础远程连接课题组Linux服务器,安装anaconda,配置python环境(换源),在服务器上运行python代码【2/3 适合小白,步骤详细!!!】
  • K8S Pod调度方法实例
  • 详解K8s API Server 如何处理请求的?
  • MySQL connection close 后, mysql server上的行为是什么