vue-cli 快速入门

news2025/1/16 17:27:32

vue-cli (目前向Vite发展)

  • 介绍:Vue-cli 是Vue官方提供一个脚手架,用于快速生成一个Vue的项目模板。

  • Vue-cli提供了如下功能:

    • 统一的目录结构

    • 本地调试

    • 热部署

    • 单元测试

    • 集成打包上线

  • 依赖环境:NodeJS

cmd使用 "node -v" 可以 是否有依赖环境:NodeJS**

安装

npm install -g @vue/cli
npm prefix -g # 这个可以查看下载的地址

Vue项目-创建

vue create vue-project01    # 使用命令创建
vue ui                      # 使用 图形化界面创建-要网络

Vue项目-目录结构

  • Vue项目的标准目录结构是基于Vue脚手架创建出来的工程。

Vue项目-端口

# 在vue.config.js下
# 这个是默认的 默认的端口是8080
const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true
})
​
# 我们更改了配置,现在的端口是7000
const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true,
  devServer: {
    port:7000
  }
})

Vue项目-启动

  1. 在命令行输入 npm run serve

  2. 或者

  • ctrl + c 可以终止任务

项目是如何跑起来
  1. 开发服务器启动:Vue CLI 使用 webpack-dev-server 启动一个热重载的 development 服务器。默认情况下,它会监听 8080 端口,但如果你在 vue.config.js 中修改了端口,它会使用你指定的端口。

  2. 构建项目:Vue CLI 会根据 vue.config.js 中的配置和 package.json 中的依赖来构建你的项目。这包括编译 .vue 文件、JavaScript 文件、样式文件等。

  3. index.htmlindex.html 是你的项目的入口 HTML 文件。这个文件通常放在 public 目录下。当开发服务器启动时,它会将 index.html 文件作为响应发送给浏览器。在 index.html 中,有一个空的 div 元素,其 idapp

    <div id="app"></div>

    这个 div 元素是 Vue 应用的挂载点。Vue 会在这个 div 中渲染你的应用。

  4. App.vue 和 main.jsApp.vue 是你的 Vue 应用的根组件,而 main.js 是应用的入口 JavaScript 文件main.js 中,createApp(App) 创建了一个新的 Vue 应用实例,app.use(router) 安装了路由器,app.use(ElementPlus) 安装了 Element Plus 组件库,最后 app.mount('#app') 将这个应用实例挂载到 index.html 中的 div#app 元素上。

  5. 路由和组件渲染:当你的应用运行时,Vue 路由器会根据当前 URL 的路径来决定哪个组件应该显示在 router-view 标签所在的位置。在 App.vue 中,<router-view/> 是一个占位符,它会渲染与当前路径匹配的组件。

  6. 热重载:Vue CLI 的开发服务器支持热重载(hot module replacement)。这意味着当你修改了代码并保存时,浏览器会自动更新,而不需要手动刷新页面。

Vue的结构

<template>
  <!-- 模板部分,由它生成HTML代码 -->
  <div>
    <h1>{{ message }}</h1>
  </div>
</template>
​
<script>
// 控制模板的数据来源和行为
import ElementView from './ElementView.vue';
export default {
  components: {ElementView},
  data() {
    return {
      message: 'Hello, Vue!'
    }
  },
  methods: {
    // 这里可以定义方法
  }
}
</script>
​
<style>
/* CSS样式 */
h1 {
  color: red;
}
</style>
  • import 语句是 ES6 模块系统的一部分,它允许您从其他文件导入函数、对象、变量等。在 Vue.js 中,import 语句常用于导入组件、插件、工具函数等,以便在当前文件中使用。

// 导入默认导出
import MyComponent from './MyComponent.vue';
​
// 导入多个项目
import { comp1, comp2 } from './components.js';
​
// 导入并重命名
import { comp1 as myComp1 } from './components.js';
​
// 导入所有
import * as utils from './utils.js';
​
​
​
export default {
  components: {MyComponent} //注册局部组件
}
  • 注意事项

    • import 语句必须放在文件的顶部,因为在 JavaScript 中,模块是静态的,不能在条件语句或函数内部导入模块。

    • 导入的模块会被缓存,所以同一个模块多次导入时,实际上只会加载一次。

    • 如果导入的是一个默认导出(如 export default),则可以任意命名导入的变量。如果导入的是命名导出(如 export const),则需要使用对象解构赋值的方式来导入。

  • components: {ElementView}, 注册局部组件,方便在父组件的模板中使用这些组件。

  • export default 是 ES6 模块系统的语法,用于导出组件的定义。这种语法允许您将组件作为模块导出,然后在其他文件中通过 import 语句导入和使用。

  • data 选项,它必须是返回一个对象的函数。这是因为 Vue 组件是可复用的,每个实例都需要有一个独立的拷贝数据对象。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1812674.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

成功解决IndexError: index 0 is out of bounds for axis 1 with size 0

成功解决IndexError: index 0 is out of bounds for axis 1 with size 0 &#x1f6e0;️ 成功解决IndexError: index 0 is out of bounds for axis 1 with size 0摘要引言正文内容&#xff08;详细介绍&#xff09;&#x1f914; 错误分析&#xff1a;为什么会发生IndexError&…

flask基础知识1

目录 1.介绍 2.体验一下 3.配置参数&#xff1a; 4.路由和URL 1.路由 2.动态路由&#xff1a; 自定义转换器&#xff1a; 3.使用自定义转换器 5.url_for函数 6.request参数 7.处理响应&#xff1a; 1.重定向&#xff1a; 2.返回json数据&#xff1a; 3.返回模板&…

接口测试 Mock 工具使用 - 弱网测试

在当今移动互联网的时代&#xff0c;网络的形态非常多变&#xff0c;不光有 2G, 3G&#xff0c;4G&#xff0c;不同的制式、不同的速率&#xff0c;让我们移动应用运行的场景更加丰富。而且移动产品使用场景非常多变&#xff0c;如近地铁&#xff0c;上公交&#xff0c;进电梯&…

C#中的Web抓取:避免被阻挡

C# 是一种广泛应用于企业级项目和应用程序的多功能编程语言。它源自 C 系列语言&#xff0c;具有高效和强大的特点&#xff0c;使其成为任何开发人员工具包中不可或缺的一部分。 由于其广泛的应用&#xff0c;C# 提供了大量的工具&#xff0c;使开发人员能够解决复杂的解决方案…

DeepSpeed Mixture-of-Quantization (MoQ)

属于QAT (Quantization-Aware Training)的一种&#xff0c;训练阶段用量化。 特点是&#xff1a; 1. 从16-bit INT开始训练&#xff0c;逐渐减1bit&#xff0c;训练一些steps就减1bit&#xff0c;直至减至8bit INT&#xff1b; 2. &#xff08;可选&#xff0c;不一定非用&a…

如何在 ASP.NET Core Web Api 项目中应用 NLog 写日志?

前言 昨天分享了在 .NET Core Console 项目中应用 NLog 写日志的详细例子&#xff0c;有几位小伙伴私信说 ASP.NET Core Web Api 项目中无法使用&#xff0c;其实在 ASP.NET Core Web Api 项目中应用 NLog 写日志&#xff0c;跟 .NET Core Console 项目是有些不一样的&#xf…

css font-family

知乎的font-family的设置理解 -apple-system, BlinkMacSystemFont 这两个值是为了确保在macOS和iOS系统上能够使用系统默认字体进行文本渲染。-apple-system特别为Safari浏览器设计&#xff0c;而BlinkMacSystemFont则主要针对基于Chromium的浏览器&#xff08;如Chrome&#…

OS进程取样器OS Process Sampler执行CMD/Shell命令

Apache JMeter - Users Manual: Component Reference 1.背景 项目上最近需要测试一种很少用到的DICOM协议,但是网上资料很少,基本上可以总结为三种方案: 直接发送TCP 16进制数据包,但是参数化数据准备难度大通过开发封装jar包发送,需要开发组提供通过发送cmd命令给前置机…

【精选研报】#2形态识别,均线的收敛与发散

下载地址https://pan.baidu.com/s/1L1wPR7kXCb-ZbrgwFKcIvg?pwd8888

Qt线程间的同步(QMutex、QReadWriteLock、QSemaphone、QWaitCondition、信号槽)

同步方法&#xff1a; 1、互斥锁QMutex、函数互斥锁QMutexLocker。 2、读写锁QReadWriteLock、读锁QReadLockerr、写锁QWriteLocker。 3、信号量QSemaphore&#xff08;QSystemSemaphore支持进程间的同步&#xff09;。 4、条件变量QWaitConditon。 5、信号槽&#xff08;第五个…

Jmeter07:函数

1 Jmeter组件&#xff1a;函数 1.1 是什么&#xff1f; 是程序中的封装单元&#xff08;最小的&#xff09;&#xff0c;封装一些功能实现 1.2 为什么&#xff1f; 优点1&#xff1a;易读 易维护 优点2&#xff1a;实现功能复用 1.3 怎么用&#xff1f; 流程&#xff1a; 1&…

[ADS信号完整性分析]深入理解IBIS AMI模型设计:从基础到实践

在高速数字设计领域&#xff0c;信号完整性&#xff08;SI&#xff09;分析对于确保系统性能至关重要。IBIS AMI&#xff08;Algorithmic Model Interface&#xff09;模型作为一种强大的工具&#xff0c;能够帮助设计师在系统层面上评估和优化SERDES&#xff08;串行器/解串器…

【STM32】基于I2C协议的OLED显示(利用U82G库)

【STM32】基于I2C协议的OLED显示(利用U82G库) 文章目录 【STM32】基于I2C协议的OLED显示(利用U82G库)一、实验背景二、U8g2介绍&#xff08;一&#xff09;获取&#xff08;二&#xff09;简介 三、实践&#xff08;一&#xff09;CubexMX配置&#xff08;二&#xff09;U8g2配…

【wiki知识库】06.文档管理接口的实现--SpringBoot后端部分

目录 一、&#x1f525;今日目标 二、&#x1f388;SpringBoot部分类的添加 1.调用MybatisGenerator 2.添加DocSaveParam 3.添加DocQueryVo 三、&#x1f686;后端新增接口 3.1添加DocController 3.1.1 /all/{ebokId} 3.1.2 /doc/save 3.1.3 /doc/delete/{idStr} …

Pixi.js学习 (五)动画效果与变量逻辑控制

目录 前言 一、动画效果 1.1 帧频 1.2 帧频函数 二、变量逻辑控制 2.1 定义变量的语法 2.2 使用变量控制逻辑 2.3 使用变量控制追加效果 三、实战 例题一&#xff1a;完成天天酷跑 例题一代码&#xff1a; 总结 前言 为了提高作者的代码编辑水品&#xff0c;作者在使用博客的时…

day35|1005.K次取反后最大化的数组和 134. 加油站135. 分发糖果

文章目录 python语法记录 sort格式 1005.K次取反后最大化的数组和思路方法一方法二 按照绝对值排序 教程&#x1f388;✨ 背住 按照绝对值进行降序排序的语法是&#xff1a; 134. 加油站思路方法一 教程解法方法二 暴力求解 135. 分发糖果思路方法一 总结 python语法记录 sort …

【AI大模型】Transformers大模型库(七):单机多卡推理之device_map

目录​​​​​​​ 一、引言 二、单机多卡推理之device_map 2.1 概述 2.2 自动配置&#xff0c;如device_map"auto" 2.3 手动配置&#xff0c;如device_map"cuda:1" 三、总结 一、引言 这里的Transformers指的是huggingface开发的大模型库&#x…

MapTR代码复现-nucenes数据集

前言 本节将对环视车道线MapTR算法进行复现&#xff0c;使用nuscenes-mini数据集&#xff01; 一、环境配置 1、基础环境&#xff1a; ubuntu20.04&#xff0c;pytorch1.10.0&#xff0c;python3.8&#xff0c;cuda11.3 2、源码下载 下载地址&#xff1a; git clone http…

基础IO(下)

基础IO 1. 磁盘1.1 磁盘的物理结构1.2 磁盘的逻辑抽象结构 2. 理解文件系统2.1 前言2.2 文件系统2.3 文件的新建和删除2.4 文件的查找2.5 理解软硬链接 3. 动态库和静态库3.1 生成静态库3.2 生成动态库3.3 动态库加载 实际上&#xff0c;大部分文件都不是被打开的&#xff08;当…

pikachu靶场通关全流程

目录 暴力破解&#xff1a; 1.基于表单的暴力破解&#xff1a; 2.验证码绕过(on server)&#xff1a; 3.验证码绕过(on client)&#xff1a; token防爆破&#xff1a; XSS&#xff1a; 1.反射型xss(get)&#xff1a; 2.反射性xss(post)&#xff1a; 3.存储型xss&#…