关于程序员: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多平台公布

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理