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

vue-cli前端工程化——创建vue-cli工程 router版本的创建 目录结构 案例初步

目录

  • 引出
  • 创建vue-cli前端工程
    • vue-cli是什么
    • 自动构建
      • 创建vue-cli项目
      • 选择Vue的版本号
    • 手动安装
      • 进行选择
      • 创建成功
    • 手动创建router版
      • 多了一个router
    • 运行测试
      • bug解决
  • Vue项目结构
      • main.js
      • package.json
      • vue.config.js
  • Vue项目初步
    • hello案例
  • 总结

引出

1.vue-cli是啥,创建项目的方式;
2.vue项目目录结构,以及项目初步


创建vue-cli前端工程

vue-cli是什么

Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统。Vue CLI 致力于将 Vue 生态中的工具基础标准化。它确保了各种构建工具能够基于智能的默认配置即可平稳衔接,这样你可以专注在撰写应用上,而不必花好几天去纠结配置的问题。

在这里插入图片描述

自动构建

vue create vue-hello2

创建vue-cli项目

在这里插入图片描述

选择Vue的版本号

在这里插入图片描述

在这里插入图片描述

手动安装

在这里插入图片描述

进行选择

在这里插入图片描述

2.0版本

在这里插入图片描述

选择第一个

在这里插入图片描述

模板保存

在这里插入图片描述

创建成功

在这里插入图片描述

手动创建router版

在这里插入图片描述

在这里插入图片描述

多了一个router

在这里插入图片描述

运行测试

npm run serve

在这里插入图片描述

bug解决

如果出现Error: error digital envelope routines::unsupported,在命令行输入

在这里插入图片描述

SET NODE_OPTIONS=--openssl-legacy-provider

Vue项目结构

在这里插入图片描述

文件作用

在这里插入图片描述

在这里插入图片描述

main.js

src/main.js是入口文件,主要作用是初始化vue实例并使用需要的插件

在main.js文件中定义了一个vue对象,其中el为实例提供挂载元素

在这里插入图片描述

运行的流程

在这里插入图片描述

package.json

{"name": "hello-worldx",   //项目名称"version": "0.1.0",   //项目包版本 「主版本号. 次版本号. 修订号」"private": true,  //防止我们意外地将私有库发布到 npm 服务器。"scripts": { //scripts 是 package.json 中内置的脚本入口"serve": "vue-cli-service serve","build": "vue-cli-service build"},"dependencies": {   //生产环境中所必须的依赖包,将来可以通过这里的配置 下载依赖  dependencies :参与编译和打包"core-js": "^3.8.3","register-service-worker": "^1.7.2","vue": "^2.6.14"},"devDependencies": { //开发阶段需要的依赖包,不参与打包"@vue/cli-plugin-babel": "~5.0.0","@vue/cli-plugin-pwa": "~5.0.0","@vue/cli-service": "~5.0.0","less": "^4.0.0","less-loader": "^8.0.0","vue-template-compiler": "^2.6.14"},"browserslist": [ //告知支持哪些浏览器及版本。"> 1%","last 2 versions","not dead"]
}

vue.config.js

如果修改启动的服务端口,可以修改vue.config.js文件

在这里插入图片描述

module.exports ={ devServer:{open:true,port:8099}
}

Vue项目初步

hello案例

在这里插入图片描述

在这里插入图片描述

import Vue from 'vue'
import VueRouter from 'vue-router'
import HomeView from '../views/HomeView.vue'
import Move from '../components/Move.vue'
const Login =  () => import('../components/Login.vue')
const Comdy =  () => import('../components/Comdy.vue')
const Action =  () => import('../components/Action.vue')
const GoodsIndex =  () => import('../components/GoodsIndex.vue')
const GoodsList =  () => import('../components/GoodsList.vue')Vue.use(VueRouter)const routes = [{path: '/',name: 'home',component: Login},{path:'/goodsIndex',component: GoodsIndex,children:[{path:'/', component: GoodsList},{path:'/goodsList',name: 'goodsList',component: GoodsList},]},{path: '/about',name: 'about',// route level code-splitting// this generates a separate chunk (about.[hash].js) for this route// which is lazy-loaded when the route is visited.component: () => import(/* webpackChunkName: "about" */ '../views/AboutView.vue')},{//导入组件的方法:懒加载,没有点击到对应组件路由,就不会加载到Vue内存中//好处:可以节省内存资源//应用场景:改组件页面简单,或者访问量不多的(比如注册页面)//系统首页不适合做懒加载// const Login =  () => import('../components/Login.vue')path:'/login',component: Login},//嵌套路由{path:'/move',component: Move,//使用children实现嵌套路由children: [{path:'/',component: Action},{path:'/action',component: Action},{path:'/comdy',component: Comdy},],}
]const router = new VueRouter({routes
})export default router

默认登陆页面

在这里插入图片描述

登陆成功后跳转

在这里插入图片描述

<template><div class="login"><h1>登陆页面</h1><form>账号:<input type="text" name=""/>账号:<input type="text" name=""/><input type = "button" value="登陆" @click="login"/></form></div>
</template><script>
export default {methods:{//声明式路由跳转router-link//编程式路由跳转this.$router.push()login(){this.$router.push({path:'/goodsIndex'})}}}</script><style></style>

在这里插入图片描述


总结

1.vue-cli是啥,创建项目的方式;
2.vue项目目录结构,以及项目初步

相关文章:

vue-cli前端工程化——创建vue-cli工程 router版本的创建 目录结构 案例初步

目录 引出创建vue-cli前端工程vue-cli是什么自动构建创建vue-cli项目选择Vue的版本号 手动安装进行选择创建成功 手动创建router版多了一个router 运行测试bug解决 Vue项目结构main.jspackage.jsonvue.config.js Vue项目初步hello案例 总结 引出 1.vue-cli是啥&#xff0c;创建…...

Go和Java实现外观模式

Go和Java实现外观模式 下面我们通过一个构造各种形状的案例来说明外观模式的使用。 1、外观模式 外观模式隐藏系统的复杂性&#xff0c;并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型 模式&#xff0c;它向现有的系统添加一个接口&#xff…...

人工智能(一)基本概念

人工智能之基本概念 常见问题什么是人工智能&#xff1f;人工智能应用在那些地方&#xff1f;人工智能的三种形态图灵测试是啥&#xff1f;人工智能、机器学习和深度学习之间是什么关系&#xff1f;为什么人工智能计算会用到GPU&#xff1f; 机器学习什么是机器学习&#xff1f…...

〔AI 绘画〕Stable Diffusion 之 解决绘制多人或面部很小的人物时面部崩坏问题 篇

✨ 目录 &#x1f388; 脸部崩坏&#x1f388; 下载脸部修复插件&#x1f388; 启用脸部修复插件&#x1f388; 插件生成效果&#x1f388; 插件功能详解 &#x1f388; 脸部崩坏 相信很多人在画图时候&#xff0c;特别是画 有多个人物 图片或者 人物在图片中很小 的时候&…...

初步认识OSI/TCP/IP一(第三十八课)

1 初始OSI模型 OSI参考模型(Open Systems Interconnection Reference Model)是一个由国际标准化组织(ISO)和国际电报电话咨询委员会(CCITT)联合制定的网络通信协议规范,它将网络通信分为七个不同的层次,每个层次负责不同的功能和任务。 2 网络功能 数据通信、资源共享…...

英伟达结构化剪枝工具Nvidia Apex Automatic Sparsity [ASP](2)——代码分析

伟达结构化剪枝工具Nvidia Apex Automatic Sparsity [ASP]&#xff08;2&#xff09;——代码分析 ASP整个模块的结果如下&#xff1a; . ├── COPYRIGHT ├── README.md ├── __init__.py ├── asp.py ├── permutation_lib.py ├── permutation_search_kernels…...

FileNotFoundError: [WinError 2] 系统找不到指定的文件。

pyspark demo程序创建spark上下文 完整报错如下&#xff1a; sc SparkContext(“local”, “Partition ID Example”) File “C:\ProgramData\anaconda3\envs\python36\lib\site-packages\pyspark\context.py”, line 133, in init SparkContext._ensure_initialized(self, ga…...

Linux: sysctl:net: IPV4_DEVCONF_ALL ignore_routes_with_linkdown; all vs default

文章目录 简介实例 ignore_routes_with_linkdownlinkdown 的引入dead的引入简介 一般下边这种类型的配置都有三种类型选项:all,default,specific net.ipv6.conf.acc.ignore_routes_with_linkdown = 0 net.ipv6.conf.all.ignore_routes_with_linkdown = 0 net.ipv6.conf.def…...

光耦继电器:实现电气隔离的卓越选择

光耦继电器是一种常用的电子元件&#xff0c;用于实现电气隔离和信号传输。在工业控制、自动化系统和电力电子等领域&#xff0c;光耦继电器具有独特的特点和优势。本文将从可靠性、隔离性、响应速度和适应性等方面对光耦继电器的特点进行概述。 光耦继电器是一种典型的固态继电…...

鸿蒙开发学习笔记2——实现页面之间跳转

鸿蒙开发学习笔记2——实现页面之间跳转 问题背景 上篇文章中&#xff0c;介绍了鸿蒙开发如何新建一个项目跑通hello world&#xff0c;本文将介绍在新建的项目中实现页面跳转的功能。 问题分析 ArkTS工程目录结构&#xff08;FA模型&#xff09; 各目录和路径的介绍如下…...

电子商务类网站需要什么配置的服务器?

随着电子商务的迅猛发展&#xff0c;越来越多的企业和创业者选择在互联网上开设自己的电商网站。为了确保电商网站能够高效运行&#xff0c;给用户提供良好的体验&#xff0c;选择合适的服务器配置至关重要。今天飞飞将和你分享电子商务类网站所需的服务器配置&#xff0c;希望…...

table 根据窗口缩放,自适应

element-plus中&#xff0c;直接应用在页面样式上&#xff0c; ::v-deep .el-table{width: 100%; } ::v-deep .el-table__header-wrapper table,::v-deep .el-table__body-wrapper table{width: 100% !important; } ::v-deep .el-table__body,::v-deep .el-table__footer,::v-d…...

应急响应-Webshell

文章目录 一、Webshell概述什么是WebshellWebshell分类基于编程语言基于文件大小/提供的功能多少 Webshell 检测方法 二、常规处置方法三、技术指南1、初步预判2、 Webshell排查3、Web日志分析&#xff08;查找攻击路径及失陷原因&#xff09;4、系统排查4.1 Windows4.2 Linux …...

【调整奇数偶数顺序】

调整奇数偶数顺序 1.题目 输入一个整数数组&#xff0c;实现一个函数&#xff0c; 来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分&#xff0c; 所有偶数位于数组的后半部分。 2.题目分析 这道题首先用到的方法是冒泡排序的思想&#xff0c;首先通过冒泡排序…...

Linux(Ubuntu)系统临时IP以及静态IP配置(关闭、启动网卡等操作)

1 Ubuntu临时IP设置2 Ubuntu静态IP设置3 多个网卡IP设置4 关闭、启动网卡前提是Linux下的网络桥接不能用,不能通过识别网卡来添加IP地址,只能通过静态写死的方式去设置IP 对于CentOS版本下的静态IP的配置可以参考这篇 Linux系统静态IP配置(CentOS) 1 Ubuntu临时IP设置 Li…...

2023-08-11 LeetCode每日一题(矩阵对角线元素的和)

2023-08-11每日一题 一、题目编号 1572. 矩阵对角线元素的和二、题目链接 点击跳转到题目位置 三、题目描述 给你一个正方形矩阵 mat&#xff0c;请你返回矩阵对角线元素的和。 请你返回在矩阵主对角线上的元素和副对角线上且不在主对角线上元素的和。 示例 1&#xff1…...

Github 80 个键盘快捷键和一些搜索技巧的备忘清单

文章目录 键盘快捷键站点范围的快捷方式资料库源代码编辑源码浏览注释问题和拉取请求列表问题和拉取请求拉取请求的变化项目板通知网络图 搜索技巧范围搜索文件路径完全符合布尔运算符基于仓库的条件基于 issue 的条件基于用户的条件 参考网址 键盘快捷键 站点范围的快捷方式 …...

神经网络基础-神经网络补充概念-08-逻辑回归中的梯度下降算法

概念 逻辑回归是一种用于分类问题的机器学习算法&#xff0c;而梯度下降是优化算法&#xff0c;用于更新模型参数以最小化损失函数。在逻辑回归中&#xff0c;我们使用梯度下降算法来找到最优的模型参数&#xff0c;使得逻辑回归模型能够更好地拟合训练数据。 逻辑回归中的梯…...

npm ERR! cb.apply is not a function

当NPM版本过低导致 npm ERR! cb.apply is not a function 1. win r 打开运行&#xff0c;输入%appdata% 2. 删除 npm 和 npm-cache 文件夹 3. 执行npm cache clean --force命令 如果还不行&#xff0c;就执行卸载Node.js重新安装。...

iShot Pro for Mac 2.3.9最新中文版

iShot Pro是一款非常优秀的Mac截图软件&#xff0c;软件非常易于操作&#xff0c;主页面还设置了学习教程&#xff0c;可以轻松玩转软件所有功能&#xff0c;并且功能非常强大&#xff0c;不仅可以实现多种截图方式&#xff0c;还可以进行标注、贴图、取色、录屏、录音、OCR识别…...

从85分到95+:复盘我在科大奥锐虚拟仿真实验平台踩过的那些‘坑’

从85分到95&#xff1a;科大奥锐虚拟仿真实验平台的实战避坑指南 第一次接触科大奥锐虚拟仿真实验平台时&#xff0c;我和大多数同学一样&#xff0c;以为这不过是传统实验的电子版。直到连续三次实验分数卡在85分上下&#xff0c;才意识到这个平台对操作细节的严苛程度远超预期…...

FedProx实战:如何用Python在异构网络中优化联邦学习(附代码)

FedProx实战&#xff1a;Python实现异构网络联邦学习优化指南 联邦学习作为分布式机器学习的前沿分支&#xff0c;正面临两大核心挑战&#xff1a;设备间的系统异构性&#xff08;计算与通信能力差异&#xff09;和数据分布的统计异构性&#xff08;non-IID数据&#xff09;。本…...

如何使用Photon光影包提升Minecraft视觉体验

如何使用Photon光影包提升Minecraft视觉体验 【免费下载链接】photon A gameplay-focused shader pack for Minecraft 项目地址: https://gitcode.com/gh_mirrors/photon3/photon Photon光影包是一款专注于游戏体验的Minecraft光影解决方案&#xff0c;通过先进的光照算…...

SAP SD实战:用‘品目阶层’给老板打报表,别再手动筛选了(附OVSV配置步骤)

SAP SD实战&#xff1a;用‘品目阶层’高效生成管理层报表的完整指南 每次月底做销售报表时&#xff0c;你是不是还在手动筛选"男装-夏装"这类产品线数据&#xff1f;作为SAP SD顾问&#xff0c;我经历过无数次熬夜整理Excel表格的痛苦。直到真正掌握了品目阶层的报表…...

javaweb铁路火车接发车课程作业培训考试系统证书

目录同行可拿货,招校园代理 ,本人源头供货商铁路火车接发车课程作业培训考试系统证书的功能分析系统概述功能模块分析技术实现要点行业合规性扩展功能建议项目技术支持源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作同行可拿货,招校园代理 …...

如何居家远程调试在公司内网的 Kafka 集群!内网穿透让内网集群秒变公网可访问

前言 作为常年和分布式系统打交道的开发者&#xff0c;我猜你一定遇到过这种糟心事&#xff1a;想在家调试公司内网的 Kafka 集群&#xff0c;却被防火墙、无公网 IP 这些问题卡得死死的 —— 要么只能等运维开端口&#xff0c;要么被迫跑回公司&#xff0c;原本 10 分钟能搞定…...

高效文件元数据管理:让Windows文件属性编辑变得简单直观

高效文件元数据管理&#xff1a;让Windows文件属性编辑变得简单直观 【免费下载链接】FileMeta Enable Explorer in Vista, Windows 7 and later to see, edit and search on tags and other metadata for any file type 项目地址: https://gitcode.com/gh_mirrors/fi/FileMe…...

使用 PHP(Laravel 8)+ Vue 2 + Element UI + MySQL 5.7开发一套医院不良事件系统的注意事项

使用 PHP&#xff08;Laravel 8&#xff09; Vue 2 Element UI MySQL 5.7 技术栈开发医院安全&#xff08;不良&#xff09;事件管理系统&#xff0c;从技术实现到业务落地&#xff0c;有许多需要特别留意的地方&#xff0c;以下是关键的注意事项。一、业务建模与流程设计1. …...

大学物理电磁场公式

1,毕奥-萨伐尔定律 2,安培定律(电流连续性) 3,库伦定律 如果两个电荷电量为q1和q2,距离为r,它们受到相互间作用力F 同种电荷互相吸引,不同电荷相互排斥; 电荷作用力大小与电荷大小成正比,与距离平方成反比; 作用力方向与电荷连线方向相反或一致 4,法拉第定律 5…...

校园网环境下树莓派与Windows直连SSH的实战指南

1. 为什么需要网线直连树莓派&#xff1f; 在校园网环境下使用树莓派时&#xff0c;很多同学都会遇到这样的困扰&#xff1a;宿舍里没有路由器&#xff0c;校园WiFi又需要复杂的认证&#xff0c;根本无法让树莓派联网。这时候&#xff0c;一根普通的网线就能解决大问题。 我第一…...