乐趣区

关于程序员:Vue3-学习笔记Day1

写在后面

本文为尚硅谷禹神 Vue3 教程的学习笔记。本着本人学习、分享别人的态度,分享学习笔记,心愿能对大家有所帮忙。


::: block-1

目录

  • 0 课程介绍
  • 1 Vue3 简介
  • 2 创立 Vue3 工程

    • 2.1 基于 vue-cli 创立
    • 2.2 基于 vite 创立(举荐)
    • 2.3 一个简略的成果
      :::

0 课程介绍

P1:https://www.bilibili.com/video/BV1Za4y1r7KE?p=1

1 Vue3 简介

P2:https://www.bilibili.com/video/BV1Za4y1r7KE?p=2

Vue 是一个用于 构建用户界面 渐进式 框架

官网文档:

https://cn.vuejs.org/

2 创立 Vue3 工程

2.1 基于 vue-cli 创立

P3:https://www.bilibili.com/video/BV1Za4y1r7KE?p=3

2.2 基于 vite 创立(举荐)

vite 是新一代前端构建工具,官网地址:https://vitejs.cn

具体操作如下:

## 1. 创立命令
npm create vue@latest

## 2. 具体配置
## 配置项目名称
√ Project name: vue3_test
## 是否增加 TypeScript 反对
√ Add TypeScript?  Yes
## 是否增加 JSX 反对
√ Add JSX Support?  No
## 是否增加路由环境
√ Add Vue Router for Single Page Application development?  No
## 是否增加 pinia 环境
√ Add Pinia for state management?  No
## 是否增加单元测试
√ Add Vitest for Unit Testing?  No
## 是否增加端到端测试计划
√ Add an End-to-End Testing Solution? » No
## 是否增加 ESLint 语法查看
√ Add ESLint for code quality?  Yes
## 是否增加 Prettiert 代码格式化
√ Add Prettier for code formatting?  No

本人入手编写一个 App 组件:

P4:https://www.bilibili.com/video/BV1Za4y1r7KE?p=4

<template>
  <div class="app">
    <h1> 你好啊!</h1>
  </div>
</template>

<script lang="ts">
  export default {name:'App' // 组件名}
</script>

<style>
  .app {
    background-color: #ddd;
    box-shadow: 0 0 10px;
    border-radius: 10px;
    padding: 20px;
  }
</style>

装置官网举荐的 vscode 插件:

2.3 一个简略的成果

P5:https://www.bilibili.com/video/BV1Za4y1r7KE?p=5

Vue3向下兼容 Vue2 语法,且 Vue3 中的模板中能够没有根标签

<template>
  <div class="person">
    <h2> 姓名:{{name}}</h2>
    <h2> 年龄:{{age}}</h2>
    <button @click="changeName"> 批改名字 </button>
    <button @click="changeAge"> 年龄 +1</button>
    <button @click="showTel"> 点我查看联系方式 </button>
  </div>
</template>

<script lang="ts">
  export default {
    name:'App',
    data() {
      return {
        name:'张三',
        age:18,
        tel:'13888888888'
      }
    },
    methods:{changeName(){this.name = 'zhang-san'},
      changeAge(){this.age += 1},
      showTel(){alert(this.tel)
      }
    },
  }
</script>

<center>完结 </center>

本文由 mdnice 多平台公布

退出移动版