码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • VUE3照本宣科——认识VUE3


    VUE3照本宣科——认识VUE3

      • VUE3照本宣科系列导航
    • 前言
    • 一、命令创建项目
      • 1.中文官网
      • 2.菜鸟教程
    • 二、VUE3项目目录结构
      • 1.public
      • 2.src
        • (1)assets
        • (2)components
        • (3)router
        • (4)stores
        • (5)views
        • (6)App.vue
        • (7)main.js
      • 3. .eslintrc.cjs
      • 4. .gitignore
      • 5. .prettierrc.json
      • 6.index.html
      • 7.package.json
      • 8.README.md
      • 9.vite.config.js
    • 三、运行项目
      • 1.dev
      • 2.build
      • 3.preview
      • 4.lint
      • 5.format


    VUE3照本宣科系列导航

    1.VUE3照本宣科——认识VUE3
    2.VUE3照本宣科——应用实例API与setup
    3.VUE3照本宣科——响应式与生命周期钩子
    4.VUE3照本宣科——内置指令与自定义指令及插槽
    5.VUE3照本宣科——路由与状态管理器
    6.VUE3照本宣科——eslint与prettier
    7.VUE3照本宣科——package.json与vite.config.js

    前言

    👨‍💻👨‍🌾📝记录学习成果,以便温故而知新

    “VUE3照本宣科”是指照着中文官网和菜鸟教程这两个“本”来学习一下VUE3。以前也学过VUE2,当时只在gitee留下一些代码,却没有记录学习的心得体会,有时也免不了会追忆一下。

    以后出现“中文官网”不做特殊说明就是指:https://cn.vuejs.org/;菜鸟教程就是指:https://www.runoob.com/vue3/vue3-tutorial.html


    一、命令创建项目

    本文是以NPM或者类似命令来创建项目,菜鸟教程中CDN的法子不做介绍,因为VUE的CDN可能很好找,但是其它组件或插件的CDN找起来可能就很费劲了,不如NPM一个命令来得方便。

    1.中文官网

    npm create vue@latest

    创建过程如图:
    在这里插入图片描述其中Add Vue Router for Single Page Application development?选择YES是添加路由;Add Pinia for state management?选择YES是用Pinia管理状态;Add ESLint for code quality?选择YES是用ESLint校验代码;Add Prettier for code formatting?选YES是用Prettier格式化代码。

    2.菜鸟教程

    npm init vue@latest

    创建过程如图:
    在这里插入图片描述通过截图对比,发现两个命令的效果是一样的。然后就查了一下,一个网友说:

    init命令有两个别名create、innit(init就是innit的缩写),所以说,npm init与npm create是等价的。

    二、VUE3项目目录结构

    VUE3照本宣科系列是以“zbxk”项目来展开的。

    如下图:
    在这里插入图片描述
    从截图中目录最后的“vite.config.js”可以知道默认创建的项目的构建工具是vite。

    下面一一介绍主要目录或文件。

    1.public

    项目静态资源,项目打包时直接复制到dist文件夹。

    2.src

    vue源文件文件夹,详情如图:
    在这里插入图片描述

    (1)assets

    资源文件夹,会被编译。

    (2)components

    组件文件夹,详情如图:
    在这里插入图片描述
    其中icons文件中有4个图标组件,因为它们具有一定的共性,所以放到了一个文件夹里了;HelloWorld.vue是1个组件;TheWelcome.vue也是1个组件,同时它是父组件,而WelcomeItem.vue是子组件。

    (3)router

    路由,如下图:
    在这里插入图片描述后面会有专题讲到路由,请参看:VUE3照本宣科——路由与状态管理器。

    (4)stores

    状态管理器,如下图:
    在这里插入图片描述后面会有专题讲到状态管理器,请参看:VUE3照本宣科——路由与状态管理器。

    (5)views

    这个目录字面上是视图,实际上是路由跳转的页面,如下图:
    在这里插入图片描述

    (6)App.vue

    Vue单页面应用程序主组件,其它一切都是作为它的子组件被引用的。

    (7)main.js

    入口“index.html”文件引用的模块,渲染Vue组件,把App.vue渲染到到“index.html”文件id为app的div上。安装组件,全局注册等其它工作。

    3. .eslintrc.cjs

    eslint插件的配置文件。

    4. .gitignore

    这个文件是git提交时的忽略配置,因为与VUE本身的关系不大,属于项目通用管理工具,所以不做介绍,只要明白就行

    5. .prettierrc.json

    prettier插件的配置文件。

    6.index.html

    这是项目的入口,相当于很多编程语言中main函数所在的文件。

    7.package.json

    项目所用的包。

    8.README.md

    项目默认的Markd文件,这不是本系列的重点,所以也不做介绍。

    9.vite.config.js

    项目的vite配置文件,详情见vite中文文档。

    三、运行项目

    用集成开发环境Visual Studio Code打开项目文件夹,会出现如下图的“NPM脚本”:
    在这里插入图片描述如果没有出现,在资源管理器中右击鼠标,如下图选择“npm脚本”:

    在这里插入图片描述刚刚建好的项目,或者从gitee等上面下载的项目,需要安装依赖包,如下图:
    在这里插入图片描述在“package.json”上右击,选择“运行 install”,作用等同于切换到项目根目录,然后运行:

    npm install

    安装完成后,资源管理器中出现了“node_modules”文件夹,里面存放的是依赖包,如下图所示:
    在这里插入图片描述

    NPM脚本对应的是package.json中的

    "scripts": {
        "dev": "vite",
        "build": "vite build",
        "preview": "vite preview",
        "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs --fix --ignore-path .gitignore",
        "format": "prettier --write src/"
      }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    1.dev

    这个可以理解为开发调试。
    如下图,在dev上右击,选择运行:
    在这里插入图片描述终端出现如下图显示:
    在这里插入图片描述则运行,项目成功。
    在浏览器中打开“http://localhost:5173/”,出现如下图:
    在这里插入图片描述说明能够正常访问。

    2.build

    这个是编译构建项目,默认编译输出到dist。
    如下图,在build上右击,选择运行
    在这里插入图片描述终端中如下图所示:
    在这里插入图片描述说明编译完成,同时在截图中也看到编译输出到了dist目录。下图所示是资源管理器中的dist目录:
    在这里插入图片描述

    3.preview

    这个可以理解为预览项目,做正确性验证。这个对于目前的学习影响不大,故不做说明。

    4.lint

    这是文件规则检查,并修改。后面会稍微说明一下。

    5.format

    这是做文件格式美化的,并自动修改。后面会稍微说明一下。

  • 相关阅读:
    C++ - std::string字符串格式化方法总结
    三、CSS中级
    vue3后台管理系统之路由守卫
    Dart 2.18 正式发布
    SSIM公式:结构相似性计算原理,基于SSIM的图像质量评价
    【ArcGIS】利用高程进行坡度分析:区域面/河道坡度
    Hive数据操纵语言-DML(Load、insert、事务表)
    ABAP 调用HTTP上传附件(二)之中文乱码
    Linux文件管理知识:查找文件(第二篇)
    MAVEN学习笔记
  • 原文地址:https://blog.csdn.net/mlw519/article/details/133444971
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号