首页 > 其他分享 >vue.js客服系统实时聊天项目开发(一)路由与子路由-全局变量-elementui搭建基本框架

vue.js客服系统实时聊天项目开发(一)路由与子路由-全局变量-elementui搭建基本框架

时间:2023-03-26 10:31:39浏览次数:60  
标签:axios elementui 客服 Vue vue import 路由

Vue应用程序设置一些基本配置,包括使用依赖项,设置路由,挂载组件等。这样就可以使用Vue框架开发应用程序了

先来看看我的客服系统项目的package.json

{
  "name": "VueLiveChat",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build"
  },
  "dependencies": {
    "axios": "^1.1.3",
    "core-js": "^2.6.5",
    "element-ui": "^2.15.10",
    "sass": "^1.56.0",
    "sass-loader": "^7.3.1",
    "vue": "^2.6.10",
    "vue-router": "^3.6.5"
  },
  "devDependencies": {
    "@vue/cli-plugin-babel": "^3.8.0",
    "@vue/cli-service": "^3.8.0",
    "vue-template-compiler": "^2.6.10"
  }
}
  • "name": "VueLiveChat" 表示项目名称为 VueLiveChat
  • "version": "0.0.1" 表示项目版本为 0.0.1
  • "private": true 表示项目是私有的,不会被发布到 npm 仓库
  • "scripts" 包含了两个脚本,"serve" 和 "build"。可以使用 npm run serve 或 npm run build 在终端中运行这两个脚本
  • "dependencies" 包含了项目运行所需的依赖项,如 axios, element-ui,vue-router等。
  • "devDependencies" 包含了开发项目所需的依赖项,如 @vue/cli-service,vue-template-compiler 等。

所有的依赖项都有对应的版本号,如 "axios": "^1.1.3" 表示 axios 的版本号为 1.1.3。 这些依赖项会在项目中使用到,可以使用 npm install 命令安装。

 

再来看看main.js

import Vue from 'vue'
import VueRouter from 'vue-router'
import ElementUi from 'element-ui'
import axios from 'axios'

import 'element-ui/lib/theme-chalk/index.css';

import Login from './components/Login.vue'
import ChatPage from './components/ChatPage.vue'
import ChatApp from './components/ChatApp.vue'
import Main from './components/Main.vue'
import OnlineVisitor from './components/OnlineVisitor.vue'

import App from './App.vue'
//Vue.config.productionTip = false
Vue.prototype.ApiHost = 'https://gofly.v1kf.com';
Vue.prototype.$axios= axios

Vue.use(VueRouter)
Vue.use(ElementUi)

const routes = [
  { path: '/login', component: Login },
  { path: '/chatPage', component: ChatPage },
  { path: '/chatApp', component: ChatApp },
  { path: '/main', component: Main ,
    children:[
        {
          path:'onlineVisitor',
          component:OnlineVisitor
        },
    ]
  },
]

const router = new VueRouter({
  routes
})

const app = new Vue({
    render: h => h(App),
    router
}).$mount('#app')

使用了 VueRouter、ElementUi 和 axios 等依赖项。代码导入了多个组件,如 Login、ChatPage、ChatApp、Main 和 OnlineVisitor。它使用 VueRouter 设置不同的路由并将 App 组件挂载到 HTML 页面的 #app 元素上。

在路由设置中,它定义了多个路由,每个路由对应一个组件。例如,当访问 /login 时,会显示 Login 组件。它还设置了一个子路由,在 /main 的路由下还有一个 onlineVisitor 的路由,对应的组件是 OnlineVisitor。

 

还设置了一个全局变量 ApiHost 和 $axios。使用了 Vue.prototype.ApiHost 将 ApiHost 设置为全局变量,并且赋值为 'https://gofly.v1kf.com',这样所有的 Vue 组件都可以访问这个变量。同理 Vue.prototype.$axios 也是一样的,这样就可以在所有组件中使用 $axios 访问axios模块。这样设置全局变量有助于在应用中重用常量和变量。

 

唯一在线客服系统

https://gofly.v1kf.com

十年开发经验程序员,离职全心创业中,历时三年开发出的产品《唯一客服系统》

一款基于Golang+Vue开发的在线客服系统,软件著作权编号:2021SR1462600。一套可私有化部署的网站在线客服系统,编译后的二进制文件可直接使用无需搭开发环境,下载zip解压即可,仅依赖MySQL数据库,是一个开箱即用的全渠道在线客服系统,致力于帮助广大开发者/公司快速部署整合私有化客服功能。

开源地址:唯一客服(开源学习版)




标签:axios,elementui,客服,Vue,vue,import,路由
From: https://blog.51cto.com/u_15274085/6149867

相关文章

  • 在Vue3+TypeScript 前端项目中使用事件总线Mitt
    事件总线Mitt使用非常简单,本篇随笔介绍在Vue3+TypeScript前端项目中使用的一些场景和思路。我们在Vue的项目中,经常会通过emits 触发事件来通知组件或者页面进行相应的处......
  • 在基于vue-next-admin的Vue3+TypeScript前端项目中,为了使用方便全局挂载对象接口
    在基于vue-next-admin 的Vue3+TypeScript前端项目中,可以整合自己的.NET后端,前端操作一些功能的时候,为了使用方便全局挂载的对象接口,以便能够快速处理一些特殊的操作,如......
  • Vue2学习笔记
    VUE官网:https://cn.vuejs.org/参考教程:https://v2.cn.vuejs.org/v2/guide快速入门<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>QuickVueEx......
  • vue-axios
    Axios常用请求方式getpostdeleteputpatchheadrequestall:发送多个请求,返回一个数组axios.all([])常用配置选项urlmethodbaseURL:......
  • Vue基础
    1.声明式和命令式编程2.MVVM模型view--ViewModel(事件监听、数据绑定)--Model3.optionsdata属性:vue2中可以是一个对象,推荐函数vue3中必须是一个函数,否则会报错......
  • Vue模板
    <scriptsrc="/js/vue.min.js"></script><scriptsrc="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js"></script><scripttype="text/javascript">newVu......
  • ant-design-vue循环生成多个独立的form表单
    前言后台需要的参数格式如下:info=[{name:'',cardId:'',phone:''},{name:'',cardId:'',phone:''},{name:'',cardId:'',phone:''}]由于后台参数的特殊性,每一行内容组成一......
  • Vue进阶(二十七):Vuex 之 getters, mapGetters, ...mapGetters详解
    一、前言Vuex提供了state状态统一管理树,开发者可以在vue中用computed计算属性接收这些公共状态以便使用。当然,也可以在接收原值的基础上对这个值做出一些改造,如:computed:{......
  • Vue——initState【十】
    前言前面我们简单的了解了vue初始化时的一些大概的流程,这里我们详细的了解下具体的内容;内容这一块主要围绕init.ts中的initState进行剖析,初始化生命周期之后紧接着。......
  • Vue介绍与生命周期详解
    一、Vue简介 Vue是一款轻量级、高性能的JavaScript框架,用于构建用户界面,它的核心是数据双向绑定和组件化。Vue的设计灵感来源于AngularJS和React,但它更加易于上手和使用......