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

Vue3-小兔鲜项目出现问题及其解决方法(未写完)

基础操作

(1)使用create-vue搭建Vue3项目

要保证node -v 版本在16以上

(2)添加pinia到vue项目 

npm init vue@latest

npm i pinia

//导入creatPinia

import {

    createPinia

} from 'pinia'

//执行方法得到实例

const pinia = createPinia()

//把pinia实例加入到app应用中

createApp(App).use(pinia).mount('#app')

(3)项目初始化和git管理 

(4)jsconfig.json配置别名路径

只做联想提示

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

(5)elementPlus引入

网址:https://element-plus.org/zh-CN/component/overview.html

①npm install element-plus --save

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

配置自动按需导入

// 引入插件
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'


export default defineConfig({
  plugins: [
    // 配置插件
    AutoImport({
      resolvers: [ElementPlusResolver()],
    }),
    Components({
      resolvers: [ElementPlusResolver()],
    }),
  ]
})

(6)定制elementPlus主题

 

安装SCSS

npm i sass -D

准备定制化的样式文件

/* 只需要重写你需要的即可 */
@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,
    ),
  )
)

自动导入配置

Components({
      resolvers: [ElementPlusResolver({
        importStyle: "sass"
      })],
    }),

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

 (7)axios基础配置

npm install axios
import axios from 'axios'

// 创建axios实例
const httpInstance = axios.create({
  baseURL: 'http://pcapi-xiaotuxian-front-devtest.itheima.net',
  timeout: 5000
})

// axios请求拦截器
httpInstance.interceptors.request.use(config => {
  return config
}, e => Promise.reject(e))

// axios响应式拦截器
httpInstance.interceptors.response.use(res => res.data, e => {
  return Promise.reject(e)
})


export default httpInstance

(7)路由整体设计

路由设计原则:找页面的切换方式,如果是整体切换,则为一级路由,如果是在一级路由的内部进行的内容切换,则为二级路由  

问题 

(1)“‘git’ 不是内部或外部命令,也不是可运行的程序或批处理文件”

安装包git:CNPM Binaries Mirror

安装教程:Git安装教程(超详细)-CSDN博客

  • 在 “环境变量” 窗口中,检查 “系统变量” 中的 “Path” 变量。确保 Git 的安装目录下的bin文件夹路径(例如,C:\Program Files\Git\bin)已经添加到 “Path” 变量中。如果没有添加,可以点击 “编辑” 按钮,在弹出的 “编辑环境变量” 窗口中,点击 “新建”,然后输入 Git 的bin文件夹路径,点击 “确定” 保存设置。

(2)Component name "index"should always be multi-word

(3)The requested module '/src/apis/home.js' does not provide an export named 'getBannerAPI' (at HomeBanner.vue:2:10) 原因:忘记导出home.js中的getBannerAPI函数


http://www.kler.cn/a/406702.html

相关文章:

  • 挂壁式空气净化器哪个品牌的质量好?排名top3优秀产品测评分析
  • C# NetworkStream用法
  • Oracle数据库安全扫描1158/3938端口出现弱SSL加密算法解决方法之一
  • nvm安装node遇到的若干问题(vscode找不到npm文件、环境变量配置混乱、npm安装包到D盘)
  • CSS布局学习2
  • Linux驱动开发快速入门——字符设备驱动(直接操作寄存器设备树版)
  • 解决 Git 默认分支不一致问题:最佳实践与解决方案20241120
  • Zmap+python脚本+burp实现自动化Fuzzing测试
  • 【MySQL】避免执行SQl文件后自动转化表名为小写字母
  • 查手机号归属地免费API接口教程
  • R语言绘图过程中遇到图例的图块中出现字符“a“的解决方法
  • 基于单片机的煤气泄漏控制器设计
  • C++ —— string类(上)
  • MATLAB 2024a安装包下载及安装教程
  • 开发 + 安全:网络安全的协作方法
  • 概念解读|K8s/容器云/裸金属/云原生...这些都有什么区别?
  • 分布式锁的实现,基于Redis实现分布式锁
  • MySQL4 内置函数(一)- 时间函数
  • 面试小札:Java的类加载过程和类加载机制。
  • python如何使用spark操作hive
  • 基于深度学习的车牌检测系统的设计与实现(安卓、YOLOV、CRNNLPRNet)+文档
  • 如何通过ChatGPT提高自己的编程水平
  • C++设计模式行为模式———中介者模式
  • STM32通过8位并口驱动TFT-1.8寸屏(ST7735)显示器
  • TESSY单元测试工具详解与操作演示:ISO 26262合规性、自定义测试用例、详细测试报告等
  • C++游戏开发详解:从核心概念到实践