vue2、3 开发项目前的准备,可直接拷贝(分享)

这篇具有很好参考价值的文章主要介绍了vue2、3 开发项目前的准备,可直接拷贝(分享)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. Vue2

因为最近都是做的 pc 端的项目,所以就按 pc 端常用的来配,都是架子可以直接拷贝

1.1 安装依赖
vue create 项目名称

// 安装好了以后安装其他依赖
npm i element-ui axios vue-router@3 vuex@3
1.2 配置 element-ui

element-ui 官网点击这里

// main.js 中
import Vue from 'vue';
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import App from './App.vue';

Vue.use(ElementUI);

new Vue({
  el: '#app',
  render: h => h(App)
});
1.3 配置 axios

axios 官网点击这里

// utils/reuqest.js 中
import axios from 'axios';
import { Loading, Message } from 'element-ui';

const instance = axios.create({
  baseURL: 'http://xxx:8080',
  timeout: 30000,
  headers: {
    common: {
	  'Authorization': 'Bearer xxx'
	},
    post: {
      'Content-Type': 'application/json-patch+json', // 这个看后端用的什么
    },
  },
});

let loadingInstance = null;
// 添加请求拦截器
instance.interceptors.request.use(
  (config) => {
    loadingInstance = Loading.service({
      fullscreen: true,
      text: '加载中...',
    });
    return config;
  },
  (error) => {
    Message.error('请求错误:' + error.message);
    return Promise.reject(error);
  },
);

// 添加响应拦截器
instance.interceptors.response.use(
  ({ data }) => {
    loadingInstance.close();
    return data;
  },
  (error) => {
    loadingInstance.close();
    return Promise.reject(error.response);
  },
);

export default instance
1.4 配置 vue-router

vue-router3 的使用点击这里

// router/index.js 中
import Vue from "vue";
import VueRouter from "vue-router";

// 使用插件,使用路由不分前后
Vue.use(VueRouter)

// 导入路由组件
import About from "../components/About"
import Home from "../components/Home"

// 创建路由并导出
export default new VueRouter({
  routes: [
    {
      // 路由对应的路径
      path: "/about",
      // 对应路径展示的组件
      component: About
    },
    {
      path: "/home",
      component: Home
    }
  ]
})
// main.js 中
import Vue from 'vue'
import App from './App.vue'

// 导入路径配置
import router from "./router/index"

Vue.config.productionTip = false

new Vue({
  render: h => h(App),
  // 挂载路由
  router
}).$mount('#app')
// 挂载之后会多两个属性 
// $route:每个组件独享的属性
// $router:全局的一个属性
1.5 配置 vuex

vuex3 的使用点击这里

// store/index.js 中
import Vue from "vue"
import Vuex from "vuex"

// 在实例化前,必须使用该插件
Vue.use(Vuex)

// 导出该对象
export default new Vuex.Store({
  // 状态、数据
  state: { },
  // 获取、计算属性
  getters: { },
  // 逻辑处理
  mutations: { },
  // 异步请求、异步处理
  actions: { }
})
// main.js 中
import Vue from 'vue'
import App from './App.vue'

// 主文件中导入并挂载
import store from "./store/index"

// 取消生成生产提示
Vue.config.productionTip = false

new Vue({
  render: h => h(App),
  // 挂载 vuex
  store,
}).$mount('#app')
// 挂载之后全局会多一个 $store 属性

2. Vue3

2.1 安装依赖

其他安装方式点击这里

vue create 项目名称
// 或者通过 vite 直接安装 vue3 项目
npm init vite-app ProjectName

npm i element-plus axios vue-router@4 pinia
2.2 配置 element-plus

element-plus 官网点击这里

import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import App from './App.vue'

const app = createApp(App)

app.use(ElementPlus)
app.mount('#app')
2.3 配置 axios
// 这个和 vue2 的配置一样需要注意一下的就是,导入的 element-plus 的 loading 和 message 需要改一下
2.4 配置 vue-router

vue-router4 官网点击这里

import { createRouter, createWebHashHistory } from 'vue-router';

export default createRouter({
  history: createWebHashHistory(),
  routes: [
    {
      // 路由对应的路径
      path: '/about',
      // 对应路径展示的组件,路由懒加载
      component: () => import('组件路径'),
    },
    {
      path: '/home',
      component: () => import('组件路径'),
    },
  ],
});
// main.js 中
import { createApp } from 'vue';
import App from './App.vue';
import router from './router';

createApp(App)
    .use(router)
    .mount('#app');
2.5 配置 pinia

pinia 的使用点击这里文章来源地址https://www.toymoban.com/news/detail-480170.html

// store/index.js 中
import { defineStore } from "pinia"

// defineStore(当前 store 的 Id, {配置项})
export const countStore = defineStore("count", {
  // 状态
  state: () => {
    return {
      count: 1
    }
  },
  // 计算属性
  getters: {
    // 这里的计算属性使用时,为一个属性而不是方法
    increaseNum(store) {
      return store.count * 10
    }
  },
  // 方法
  actions: {
    addCount(value) {
      this.count += value
    }
  }
})
// main.js 中
import { createApp } from "vue";
import App from "./App.vue";
import { createPinia } from "pinia";

const app = createApp(App);
app.use(createPinia());
app.mount("#app");

到了这里,关于vue2、3 开发项目前的准备,可直接拷贝(分享)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 以vue2为例,用npm开发环境在后端部署vue2项目(更推荐使用nginx部署)

    因为之前一致出现的跨域问题,从而想到了这个办法,属于偏方。推荐使用nginx部署,再去解决跨域问题。 接下来聊一聊本文所使用的方法。 首先将你的前端vue项目拷贝一份到服务器,准备一个dockerfile文件,用这个进行部署首先你得前提是配置好了vue.config.js的跨域配置了,

    2024年02月14日
    浏览(42)
  • 5.Python爬虫前的准备工作

    Python 爬虫作为 Python 编程的进阶知识,要求具备较好的 Python 编程基础 了解 Python 语言的多进程与多线程,并熟悉正则表达式语法,也有助于编写爬虫程序 了解 Web 前端的基本知识,比如 HTML、CSS、JavaScript,这能够帮助分析网页结构,提炼出有效信息 掌握 OSI 七层网络模型,

    2024年01月25日
    浏览(47)
  • Vue2 实现购物车功能(可直接使用)

    vue2.0实例简单购物车 页面展示效果如下:​ 该购物车实现了自动计算小计、总价。 代码实现 js代码 欢迎大家有问题指出

    2024年02月12日
    浏览(54)
  • 使用vue2开发uni-app项目--引入uview-ui

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 一、安装 1、安装uview-ui 2、安装scss支持 二、配置 1、在main.js中引入uView库 2、uni.scss文件中引入uView的全局SCSS主题文件  3、在APP.vue文件中引入uView基础样式 4、在pages.json中 配置easycom组件模式

    2024年02月04日
    浏览(67)
  • 勤于奋讲解国外LEAD做任务前的准备

    欢迎关注勤于奋 每天12点准时更新国外LEAD相关技术 今天跟大家分享一些做国外LEAD一些资源,就是做国外LEAD前IP的检查,有人不是很清楚,今天分享一些检查工具。 第一个当然是whoer,这个工具我用的最多,很早的时候就使用它,当然这个工具也有他的价值。 这个工具我觉得

    2024年02月07日
    浏览(43)
  • 无线路由器的桥接和覆盖前的准备工作及配置步骤

    一、首先说明下桥接与覆盖的作用与区别 覆盖(WDS+AP):用无线信号把两个网络连接起来或增大无线客户端的接入范围,且可以为无线客户端提供无线接入桥接(WDS):用无线信号把两个网络连接起来,不能再为无线客户端提供无张接入。 二、配置无线桥接、覆盖的需要的设备及

    2024年02月06日
    浏览(49)
  • 开始开发微信小程序前的准备工作,认真看完奥

    1,小程序前端 wxml css JavaScript MINA原生小程序框架 2,数据库 云开发 云数据库 云存储 云数据库是云开发自带的数据库(json类型的弱关系型的基于MongoDB的数据库) 3,后台(云开发) 基于小程序官方自研的云开发和云函数实现后台数据的管理 后台网页使用cms(内

    2024年04月16日
    浏览(36)
  • java与es8实战之二:实战前的准备工作

    这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇是《java与es8实战》系列的第二篇,主要任务是为动手实战做好准备工作,包括这些内容 借助docker,快速部署es服务 借助docker-compose,以更简单的方式部署es集群和kibana服务 介绍实战中涉及的环境

    2024年02月11日
    浏览(36)
  • Flutter应用在苹果商店上架前的准备工作与注意事项

    Flutter作为一种跨平台的移动应用程序开发框架,为开发者提供了便利,使他们能够通过单一的代码库构建出高性能、高保真度的应用程序,同时支持Android和iOS两个平台。然而,完成Flutter应用程序的开发只是第一步,将其成功上架到iOS平台是至关重要的。本文将深入探讨Flu

    2024年04月10日
    浏览(54)
  • WebStorm开发uni-app ,用vue2实现手机APP(apk) + 微信小程序多端项目开发方案

    我们主要分析了如下小程序开发框架,主要包括: 框架 技术栈 案例 微信小程序 支付宝小程序 百度小程序 头条小程序 H5 App uni-app Vue 丰富 ⭕ ⭕️ ⭕️ ⭕ ⭕️ ⭕ Taro React 丰富 ⭕ ⭕ ⭕ ⭕ ⭕ ⭕ wepy Vue 丰富 ⭕ ❌ ❌ ❌ ❌ ❌ mpvue Vue 丰富 ⭕ ❌ ❌ ❌ ⭕️ ❌  首先,就要排

    2024年02月08日
    浏览(81)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包