cscode搭建vue项目

创建前安装环境

ctrl+j弹出终端

window需要管理员运行并且授权

node -v # 显示版本号,说明 node 已经装好
npm -v # 显示版本号,说明 npm 可以使用
# 安装cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm -v # 显示版本号,说明 cnpm 已经装好

我的mac版本,中间报了错,执行命令才安装好:
在这里插入图片描述

全局安装脚手架

cnpm i -g @vue/cli 或 npm i -g @vue/cli
我的没有权限,使用sudo管理员身份执行的

创建项目

我是创建了一个文件夹:/Users/fanzhe/VueProjects

cd /Users/fanzhe/VueProjects
# 创建项目
vue create vue-demo
配置项目流程:

上下箭头键:表示选择;回车键:表示确认

1、选择Manually select features,表示手动配置
2、选择需要安装的插件,一般选如下勾选项(按空格键选择)

  • Choose Vue version:选择Vue版本
  • Babel:解析 es6 转 es5 的插件
  • TypeScript:TypeScript插件
  • Progressive Web App (PWA) Support:渐进式Web应用程序(PWA)支持
  • Router:vue路由插件
  • Vuex:Vuex插件
  • CSS Pre-processors:css预处理插件
  • Linter/Formatter:格式化程序
  • Unit Testing:单元测试
  • E2E Testing:端到端(end-to-end)
    在这里插入图片描述

3、选择 vue 版本
4、选择路由模式 是否为 history模式,y表示是,N表示使用hash模式,这里选择的是N
5、选择使用那种css预处理器,这里选择的是 第二种 scss with node-sass
6、选择编码规则,建议初学者选择第一项,表示只有报错时才会验证
7、 何时检测?这里选的是每次保存时验证Lint on save
8、如何存放配置 ?这里使用 package.json
9、是否保存本次配置(之后可以直接使用),这里选的是保存y
10、保持本次配置的信息并命名(随便取),下次就可以直接使用本次配置,无需从新手动配置
11、 配置完成
12、npm run serve 启动项目

项目结构

在这里插入图片描述

  • node_modules 所有依赖项
  • public 静态内容
    • favicon.ico 小图标
    • index.html
  • src 项目执行的主目录
    • assets 静态文件
      • 图片 、
      • json、
      • iconfont、
    • components 组件
    • router 路由配置文件
    • views 放置页面内容
    • App.vue 项目的根组件,文件中可以写路由出口和路由链接 ,在 main.js里引入
    • main.js 项目的主入口文件
  • .gitignore git的忽略文件
  • babel.config.js 设置 babel 的配置的
  • package.json 所有依赖包配置文件
  • README.md 项目文档

应用

1、两个页面,实现跳转,涉及到路由配置

官方路由文档
(1)、声明式-router-link 【实现跳转最简单的方法】

  • 创建两个页面:

PageOne.vue

<template><div class="about"><h1>This is PageOne</h1></div><nav><router-link to="/">Home</router-link> |<router-link to="/page-two">PageOne</router-link></nav><router-view/>
</template>

PageTwo.vue

<template><div class="about"><h1>This is PageTwo</h1></div>
</template>

路径:src-views-xxx.vue
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在app.vue中添加跳转:

	<router-link to="/page-one">PageOne</router-link> | <router-link to="/page-two">PageOne</router-link>

在这里插入图片描述
路由中添加定义

import PageOne from '../views/PageOne.vue';
import PageTwo from '../views/PageTwo.vue';{path: '/page-one',name: 'page-one',component: PageOne},{path: '/page-two',name: 'page-two',component: PageTwo}

在这里插入图片描述
页面效果:
在这里插入图片描述
在这里插入图片描述
附加知识-----传参:可以参考这篇文章
vue脚手架:动态路由传参(params、query)
1、params
app.vue 修改

 <!-- 传参方式1:params方式--><router-link :to="{name:'page-two',params:{username1}}">PageTwo</router-link> <script>export default {data() {return {username:'张三',username1:'李四',};},
};
</script>

在这里插入图片描述
PageTwo读取:

<h2>{{$route.params.username1}}</h2>

在这里插入图片描述
在这里插入图片描述

2、query的两种方式
app.vue修改

 <!-- 传参方式1:query方式--><router-link to="/page-one?name=页面一">PageOne:1</router-link> | <router-link :to="{path:'/page-one',query:{username}}">PageOne:2</router-link> |<script>
export default {data() {return {username:'张三',username1:'李四',};},
};
</script>

在这里插入图片描述
PageTwo.vue

     <h2>{{$route.query.name}}</h2><h2>{{$route.query.username}}</h2>

index.js修改(params 需要声明参数,query 不用设置参数)

  {path: '/page-two:username1',name: 'page-two',component: PageTwo}

在这里插入图片描述
效果:
在这里插入图片描述

2个菜单,各有两个子菜单

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

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

相关文章

Spring中如何为静态变量注入值

在 Spring 中&#xff0c;如果使用 Value 注解注入值&#xff0c;不能将其应用于 static 字段。Spring 只能为实例变量注入值&#xff0c;不能直接对静态变量进行注入。 使用 PostConstruct 初始化&#xff1a; 如果确实需要在静态上下文中使用该值&#xff0c;可以使用 Post…

机器学习(1)——线性回归、线性分类与梯度下降

文章目录 线性回归线性分类线性可分数据线性不可分数据逻辑回归支持向量机 梯度下降批量梯度下降随机梯度下降批量随机梯度下降 线性回归 概述&#xff1a; 在一元线性回归中&#xff0c;我们假设目标变量y与特征变量x存在线性关系&#xff0c;模型表达式为&#xff1a; y …

【hot100-java】【合并两个有序链表】

记忆中&#xff0c;两个指针合并即可。 建立哨兵节点dum /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}* ListNode(int val) { this.val val; }* ListNode(int val, ListNode next) { t…

Docker更换阿里容器镜像源

以Mac为例&#xff0c; 一、获取阿里容器镜像加速器地址 访问阿里云官网https://cn.aliyun.com/ 登录阿里云&#xff0c;没有账号就注册一个 登录完成后在搜索框搜索&#xff0c;容器镜像服务&#xff0c;并打开 点击管理控制台&#xff0c;进入管理控制台 左侧点击镜像加速…

【Python入门】20个Python自动化脚本,解放双手、事半功倍

如果你正在学习Python&#xff0c;那么你需要的话可以&#xff0c;点击这里&#x1f449;Python重磅福利&#xff1a;入门&进阶全套学习资料、电子书、软件包、项目源码等等免费分享&#xff01; 在当今的快节奏工作环境中&#xff0c;自动化不再是一种奢侈&#xff0c;而是…

下一代性能怪兽RTX 5090最新规格更新与Blackwell架构解析

据悉&#xff0c;目前各家AIC厂商已经陆续收到NVIDIA的相关资料&#xff0c;RTX 5090、RTX 5080已经正式进入开案阶段&#xff0c;也就是厂商们开始设计各自的产品方案了。不出意外&#xff0c;年初的CES 2025上会看到RTX 5090/5080的发布。 作为NVIDIA的新一代GPU&#xff0c…

【车联网安全】车端知识调研

一、CAN总线&#xff1a; 1、定义&#xff1a; CAN 总线相当于汽车的神经网络&#xff0c;连接车内各控制系统,其通信采用广播机制&#xff0c;各连接部件均可收发控制消息&#xff0c;通信效率高&#xff0c;可确保通信实时性。当前市场上的汽车至少拥有一个CAN网络&#xff0…

Leetcode 3302. Find the Lexicographically Smallest Valid Sequence

Leetcode 3302. Find the Lexicographically Smallest Valid Sequence 1. 解题思路2. 代码实现 题目链接&#xff1a;3302. Find the Lexicographically Smallest Valid Sequence 1. 解题思路 这一题的话由于至多只能够修改一个字符&#xff0c;因此&#xff0c;我们就是要考…

如何进行“服务器内部错误”的诊断 | OceanBase诊断案例

本文作者&#xff1a;任仲禹&#xff0c;爱可生数据库高级工程师&#xff0c;擅长故障分析和性能优化。 的OMS迁移工具具备丰富的功能。但在实际运维场景中&#xff0c;我们可能会遇到各种问题&#xff0c;其中“服务器内部错误”便是一个较为棘手的问题&#xff0c;因为界面上…

PHP 递归遍历目录

本篇文章主要内容为PHP 两种循环递归遍历目录的示例。 目录 while循环 foreach循环 调用及结果 总结 while循环 应用while循环和opendir、readdir函数处理读取路径下所有文件和目录。 具体代码如下&#xff1a; function getDir($path, $space ) {$dir opendir($path)…

【易上手快捷开发新框架技术】nicegui标签组件lable用法庖丁解牛深度解读和示例源代码IDE运行和调试通过截图为证

传奇开心果微博文系列 序言一、标签组件lable最基本用法示例1.在网页上显示出 Hello World 的标签示例2. 使用 style 参数改变标签样式示例 二、标签组件lable更多用法示例1. 添加按钮动态修改标签文字2. 点击按钮动态改变标签内容、颜色、大小和粗细示例代码3. 添加开关组件动…

PHP“===”的意义

在PHP中&#xff0c; 运算符被称为“恒等比较运算符”&#xff08;Identical Comparison Operator&#xff09;&#xff0c;它用于比较两个变量的值和类型是否完全相同。这个运算符与双等号 &#xff08;等值比较运算符&#xff09;不同&#xff0c;后者在比较时会对两边的值进…

美图AI短片创作工具MOKI全面开放 支持生成配乐、细节修改

人工智能 - Ai工具集 - 集合全球ai人工智能软件的工具箱网站 美图公司近日宣布&#xff0c;其研发的AI短片创作工具MOKI已正式向所有用户开放。这款专注于AI短片创作的工具&#xff0c;提供了包括动画短片、网文短剧等多种类型视频内容的生成能力&#xff0c;致力于为用户带来…

uni-app之旅-day02-分类页面

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言创建cate分支4.1 渲染分类页面的基本结构4.2 获取分类数据4.3 动态渲染左侧的一级分类列表4.4 动态渲染右侧的二级分类列表4.5 动态渲染右侧的三级分类列表4.6 …

linux上,进程管理

命令 ps aux 是一个在 Unix 和类 Unix 系统中非常常用的命令&#xff0c;用于显示当前系统中的运行中的进程信息。这个命令可以提供关于各个进程的详细信息&#xff0c;包括进程ID、CPU 和内存使用率、进程状态、启动时间等。让我们来详细解释一下 ps aux 命令的各个部分&#…

linux-CMake

linux-CMake 1.安装CMake工具2.单个源文件3.多个源文件4.生成库文件5.将源文件组织到不同的目录下6.可执行文件和库文件放置到单独的目录下7.常见的命令 CMake使用。 1.安装CMake工具 sudo apt-get install cmake2.单个源文件 1.先在文件夹里创建两个文件&#xff1a;main.c&…

Vscode超好看的渐变主题插件

样式效果&#xff1a; 插件使用方法&#xff1a; 然后重启&#xff0c;之后会显示vccode损坏&#xff0c;不用理会&#xff0c;因为这个插件是更改了应用内部代码&#xff0c;直接不再显示即可。

cesium实战代码

代码中有一点bug还没改 cesium地球 地形+地形 <html lang="en"><head><style>.cesium-animation-rectButton .cesium-animation-buttonGlow {filter: url(#animation_blurred); }.cesium-animation-rectButton .cesium-animation-buttonMain {fil…

Win32打开UWP应用

最近无意间发现Windows里一个神奇的文件夹。 shell:appsfolder 运行打开 这个文件夹后&#xff0c;你可以看到本机安装的所有应用程序。 我觉得这个挺方便的&#xff0c;所以做了一个简单的appFolderDialog包给C#用 项目地址&#xff1a;https://github.com/TianXiaTech/App…

React Native、Uni-app、Flutter优缺点对比

React Native、Uni-app、Flutter作为三种主流的跨平台开发框架&#xff0c;各自具有独特的优缺点。以下是对这三种框架的优缺点进行的详细对比&#xff1a; React Native 优点&#xff1a; 社区生态丰富&#xff1a;背靠Facebook&#xff0c;拥有庞大的社区支持和丰富的组件…