Vue 项目入门

一、安装nodejs

1、下载安装nodjs

2、切换淘宝镜像源

(1) 方式一:使用cnpm

# 使用阿里定制的cnpm命令行工具代替默认的npm
npm install -g cnpm --registry=https://registry.npm.taobao.org

# 检测是否安装成功
cnpm -v

(2) 方式二:更改node的仓库地址

# 单次更改
npm install --registry=https://registry.npm.taobao.org

# 永久更改
npm config set registry https://registry.npm.taobao.org

# 验证是否成功
npm config get registry

二、搭建一个vue项目

1、安装vue脚手架vue-cli

npm install -g vue-cli

# 测试是否安装成功
vue -V

2、创建项目

# 创建一个demo1项目,使用 webpack 模板,提高开发效率,如果不适用webpack,可以用 -f 代替
vue init webpack demo1
  • 创建过程中有两项配置正常情况下我们选择yes;
    • Install vue-router? 安装vue官方路由,提供页面跳转等功能;
    • Use ESLint to lint your code? 使用ESLint编码规范。
  • 其余项都可以默认回车。

出现下面的提示,代表创建成功:
image

3、启动项目

# 进入项目目录
cd demo1

# 启动项目
npm run dev

# 终止项目直接 ctrl+C

启动成功:
image

浏览器访问:http://localhost:8080
image

4、项目目录说明

image

  1. build:构建脚本目录
    1)build.js ==> 生产环境构建脚本;
    2)check-versions.js ==> 检查npm,node.js版本;
    3)utils.js ==> 构建相关工具方法;
    4)vue-loader.conf.js ==> 配置了css加载器以及编译css之后自动添加前缀;
    5)webpack.base.conf.js ==> webpack基本配置;
    6)webpack.dev.conf.js ==> webpack开发环境配置;
    7)webpack.prod.conf.js ==> webpack生产环境配置;
  2. config:项目配置
    1)dev.env.js ==> 开发环境变量;
    2)index.js ==> 项目配置文件;
    3)prod.env.js ==> 生产环境变量;
  3. node_modules:npm 加载的项目依赖模块
  4. src:这里是我们要开发的目录,基本上要做的事情都在这个目录里。里面包含了几个目录及文件:
    1)assets:资源目录,放置一些图片或者公共js、公共css。这里的资源会被webpack构建;
    2)components:组件目录,我们写的组件就放在这个目录里面;
    3)router:前端路由,我们需要配置的路由路径写在index.js里面;
    4)App.vue:根组件;
    5)main.js:入口js文件;
  5. static:静态资源目录,如图片、字体等。不会被webpack构建
  6. index.html:首页入口文件,可以添加一些 meta 信息等
  7. package.json:npm包配置文件,定义了项目的npm脚本,依赖包等信息
  8. README.md:项目的说明文档,markdown 格式
  9. .xxxx文件:这些是一些配置文件,包括语法配置,git配置等

三、vue代码讲解

1、更改首页

  • 在components目录下自己定义一个首页
    image

  • 在路由配置页面/router/index.js 注册首页路径
    image

  • 启动项目访问
    image

2、router路由实现页面跳转

<router-link to=""></router-link>组件实现跳转,to属性为router里注册的跳转路径

  • 新增A、B两个页面
<template>
    <div>
        <p>这是A页面</p>
        <router-link to="/">返回首页</router-link>
    </div>
</template>
<template>
    <div>
        <p>这是B页面</p>
        <router-link to="/">返回首页</router-link>
    </div>
</template>
  • 在路由配置页面/router/index.js 注册首页路径
import Vue from 'vue'
import Router from 'vue-router'
import first from '@/components/first.vue'
import A from '@/components/A.vue'
import B from '@/components/B.vue'

Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/',
      name: 'first',
      component: first
    },{
      path: '/a',
      component: A
    },{
      path: '/b',
      component: B
    }
  ]
})
  • 改写下首页内容
<template>
  <div>
    <router-link to="/a">跳转A页面</router-link>
    <router-link to="/b">跳转B页面</router-link>
  </div>
</template>

<script>
</script>

<style>
</style>
  • 启动项目
    image
    image

3、router实现子路由

子路由使用children属性,其值为一个数组,数组内可以定义多个路径对象

  • 在路由配置页面/router/index.js 给A页面配置个子路由页面A1
export default new Router({
  routes: [
    {
      path: '/',
      name: 'first',
      component: first
    },{
      path: '/a',
      component: A,
      children: [ // 子路由,多个路径对象逗号间隔
        {
          path: '/a1',
          component: A1
        }
      ]
    },{
      path: '/b',
      component: B
    }
  ]
})
  • 添加A1页面
<template>
  <div>
    <p>这是子页面A1</p>
    <p><router-link to="/a">返回父页面A</router-link></p>
    <p><router-link to="/">返回首页</router-link></p>
  </div>
</template>
  • 改写A页面
<template>
    <div>
        <p>这是A页面</p>
        <p><router-link to="/">返回首页</router-link></p>
        <p><router-link to="/a1">转向A1</router-link></p>
        <!-- <router-view>插入子页面的插槽 -->
        <p><router-view></router-view></p>
    </div>
</template>
  • 浏览器访问
    image
    点击转向A1,出现A1页面内容:
    image

4、去除路径里的井号

image

  • 由于井号是特殊符号,很多场合不能够满足需求,例如当url作为参数传递时;
  • 可以在路由配置里,配置history模式,来去除井号
    image

5、安装或卸载组件

此处以eslint代码规范组件为例

  • 安装eslint组件
# 在项目工程目录下执行doc命令,其中--save-dev代表安装在开发环境,安装在生产环境则使用--save
# --save-dev可缩写为-D,--save可缩写为-S
npm install eslint --save-dev
  • 卸载eslint组件
# 这里的 install 或 uninstall 可以缩写为 i 或 uni
npm uninstall eslint --save-dev
  • 检查下是否安装或卸载成功,可以在工程更目录下查看package.json文件
    image

6、导入项目启动

  • 例如对于人的项目,我们拿到以后要如何启动能?
# 首先在项目根目录下,执行命令,安装依赖
npm install

# 安装完依赖我们就可以直接启动了
npm run dev

四、vue cli3

vue cli3提供了图形界面的配置方式,及做了许多优化。

1、安装vue cli3

# 安装之前先卸载vue-cli2,如果有安装的话
npm uninstall vue-cli -g

# 安装命令,这里选择全局安装
npm install -g @vue/cli

# 安装成功后可以查看下版本
vue -V

2、启动图形界面

# 执行命令,成功后默认访问http://localhost:8000
vue ui

image

  • 我们就可以通过图形界面对项目进行管理了,当然我们也可以不适用图形界面,通过命令行去创建管理。

3、vue cli3通过命令行创建项目

# 创建项目命令
vue create demo2
  • 通过上下键选择,这里我选择手动配置
    image

  • 通过上下键选择,通过空格键勾选
    image

  • 选择vue版本,我选择3,不同版本启动方式不一样
    image

  • 使用历史模式路由,选择yes
    image

  • 选择配置文件记录的文件,我选择package.json
    image

  • 是否保存这些配置,以后再创建项目时可以直接使用,我选择否
    image

  • 创建成功
    image

  • 启动项目

# 首先进入项目目录
cd demo2

# 启动项目
npm run serve

4、vue cli3项目结构

image
可以看出vue cli3对项目结构进行了精简,src下多了一个view文件件夹,主要用于放置页面,而components目录呢主要用来放置组件,分工明确。

五、集成 Element-ui

1、安裝

npm install element-plus --save

2、引入 Element Plus

在 main.js 文件中

import { createApp } from 'vue'
import ElementPlus from 'element-plus';
import 'element-plus/lib/theme-chalk/index.css';
import App from './App.vue';

const app = createApp(App)
app.use(ElementPlus)
app.mount('#app')

然后就可以愉快的而使用了。

posted @   金盛年华  阅读(899)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示