黑马小兔鲜儿Vue3项目 项目初始化

1.前言

第一次写博客,见谅。


这个笔记是根据黑马最新的小兔鲜儿做的一些步骤,没有太多的说明是为什么这么做的,请大家还是看一遍视频然后再根据这个敲一遍。或者看这个!文档

2.初始化项目

npm init vue@latest

2.1项目配置

请添加图片描述

注意一下:我没跟视频一样选择那个eslint!

2.2 安装依赖

切换到你所在的项目目录

npm install

用vscode打开项目

npm run dev

项目运行成功

在这里插入图片描述

2.3项目目录

创建如下目录

在这里插入图片描述

2.4 初始化git仓库

新建终端

输入 git init

在这里插入图片描述

初始化好后左边图标会变绿,然后提交到仓库

git add .
git commit -m '初始化项目'

2.5 jsconfig.json配置别名路径

在项目路径下新建jsconfig.json文件
如下图所示
在这里插入图片描述

输入如下代码

{
  "compilerOptions" : {
    "baseUrl" : "./",
    "paths" : {
      "@/*":["src/*"]
    }
  }
}

2.6 引入ElememtPlus

安装,如下图所示
在这里插入图片描述


我用的是npm

 npm install element-plus --save

还要安装一个插件,如下图所示
在这里插入图片描述

npm install -D unplugin-vue-components unplugin-auto-import

2.7 ElememtPlus配置自动按需导入

vite.config.js文件中配置
最终如图所示
在这里插入图片描述


代码

import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers
AutoImport({
resolvers: [ElementPlusResolver()],
}),
Components({
resolvers: [ElementPlusResolver()],
}),

测试一下,记得先重启项目


App.vue的这些删掉
在这里插入图片描述
变成这样
在这里插入图片描述
看效果运行是这样的话就成功了
在这里插入图片描述
提交

git add .
git commit -m "ElememtPlus完成自动按需引入"

2.8 主题定制

先安装sass的处理器

npm i sass -D

styles文件夹下新建目录element并在此目录下新建index.scss文件
在这里插入图片描述

@forward 'element-plus/theme-chalk/src/common/var.scss' with (
  $colors: (
    'primary': (
      // 主色
      'base': #27ba9b,
    ),
    'success': (
      // 成功色
      'base': #1dc779,
    ),
    'warning': (
      // 警告色
      'base': #ffb302,
    ),
    'danger': (
      // 危险色
      'base': #e26237,
    ),
    'error': (
      // 错误色
      'base': #cf4444,
    ),
  )
)

更改vite.config.js
改成这样在这里插入图片描述
还要添加这段代码
在这里插入图片描述

  css: {
    preprocessorOptions: {
      scss: {
        // 自动导入定制化样式文件进行样式覆盖
        additionalData: `
          @use "@/styles/element/index.scss" as *;
        `,
      },
    },
  }

重启项目
在这里插入图片描述

2.9 axios配置

安装

npm i axios

utils目录下新建文件http.js并写入以下代码
在这里插入图片描述

import axios from "axios"
const http =axios.create({
baseURL: 'http://pcapi-xiaotuxian-front-devtest.itheima.net',
 timeout: 5000
}) 
http.interceptors.request.use(config=>{
return config
},e=>{
Promise.reject(e)
})
http.interceptors.response.use(res => res.data, e => {
return Promise.reject(e)
})
export default http

apis目录下新建测试文件test.js并写入以下代码
在这里插入图片描述

import http from '@/utils/http.js'
export function  getCategory(){
  return  http({
    url: 'home/category/head'
  })
}

测试
main.js中引入刚才的测试文件test.js,并写入以下代码
在这里插入图片描述

import { getCategory } from "@/apis/test.js";

getCategory().then((res) => {
  console.log(res);
});

最后看一下浏览器控制台
在这里插入图片描述
这样就配置好了

2.10 一级路由配置

把下面这两个删掉
在这里插入图片描述
新建文件,如下图
在这里插入图片描述
记得在index.vue写入一行代码来表示这是哪个组件
打开router/index.js文件,删掉不用的组件或者配置,如下图所示
在这里插入图片描述
导入刚才新建的组件,并配置。如下图所示
在这里插入图片描述
App.vue配置路由出口,如下图所示
在这里插入图片描述
最后自己测试一下

2.11 二级路由配置

views下新建HomeCategory目录并创建想应得index.vue,做好标记是哪个组件,如下图所示
在这里插入图片描述
router/index.js导入并配置,如下图所示
在这里插入图片描述
然后再view/Layout/index.vue下配置路由出口,如下图所示
在这里插入图片描述
测试一下
在这里插入图片描述

2.12静态资源引入和插件安装

在这里插入图片描述
相应资源点击这里获取
目录结构如下
在这里插入图片描述
main.js中引入
在这里插入图片描述

2.13 scss文件的自动导入

styles目录下新建var.scss并写入一下代码

$xtxColor: #27ba9b;
$helpColor: #e26237;
$sucColor: #1dc779;
$warnColor: #ffb302;
$priceColor: #cf4444;

在这里插入图片描述

vite.config.js配置自动导入
在这里插入图片描述
测试一下,记得重启项目在这里插入图片描述
结果如下
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
小兔鲜儿项目是一个使用Vue3.0开发的项目。它采用了vuex来管理购物车和用户数据,使得数据的管理更加方便。项目中会使用到vue3.0的新特性,因此会体验到更加鲜嫩、酸爽的开发过程。然而,由于目前大多数第三方UI组件库不支持vue3.0,所以在项目中会大量自己封装和布局组件,并预制一些基本样式。在解决问题时,小兔鲜儿项目主要使用ref函数和组合式API - computed,这样可以更加灵活地处理项目中的数据。关键文件包括vite.config.js(项目的配置文件,基于vite的配置)、package.json(项目包文件,核心依赖项变成了Vue3.x和vite)、main.js(入口文件,使用createApp函数创建应用实例)和app.vue(根组件,使用SFC单文件组件,包含script、template和style)。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [小兔鲜儿Vue3.0前端电商项目实战](https://blog.csdn.net/qzc2017/article/details/120634549)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [小兔项目----vue3入门](https://blog.csdn.net/qq_63358859/article/details/130704712)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值