您好,
会员登录 快速注册
退出 ( 条未读消息)
关于本站 意见反馈 首页

公告:小宅博客网可以开发票了,需要发票的,去群里找群主哈!!
全部文章分类
  • 人工智能 >

  • 编程语言 >

  • WPF系列 >

  • ASP.NET系列 >

  • Linux >

  • 数据库 >

  • 嵌入式 >

  • WEB技术 >

  • PLC系列 >

  • 微服务与框架 >

  • 小宅DIY >

  • 学习资料 >

OpenCv基础 ANN车牌识别 yolov5车牌识别 指针式仪表识别 ROS系列 YOLO Halcon Detectron2 昇腾AI ChatGPT在线体验 英伟达JETSON ChatGLM ChatTTS FunASR 地平线 ByteTrack 魔搭社区 LangChain
C C# C++ Python Java Go
WPF
ASP.NET小功能 GPS定位系统-MVC GPS定位系统-VUE ASP.NET WebRTC
Linux Linux内核 Shell MakeFile
MySql SqlServer Oracle
STM8 STM32 51单片机
VUE入门 HTML JavaScript CSS layui镜像网站 ElementUi中文官网 element-plus 图标
三菱 欧姆龙 西门子 施耐德 松下 台达
IOTSharp IOTGateway ABP FRAMEWORK Docker
亚克力音响 编程仙途:智驭万法
面试题与技巧 Python入门技能树 微软C#教程
首页 编程之美 工具下载 全国就业 流量地图 文心一言
GPS定位系统-VUE
ASP.NET+VUE GPS定位系统介绍(物联网) 系列源码下载页 asp.net 新建web api工程 asp.net 集成必要的组件和注入 asp.net 集成 EFCore mysql 数据库操作类 asp.net 自定义GPRS通讯协议 asp.net 集成 Tcp Server 服务 asp.net 添加web api接口 asp.net 补充功能 新建VUE工程 vue工程添加项目文件 新建Windows Server 2022虚拟机 Windows Server 2022 IIS运行环境配置 ASP.NET IIS发布 VUE工程 IIS发布 ASP.NET Docker发布(额外内容) VUE Docker发布(额外内容) 结束语(VUE框架)
新建VUE工程
新建Windows Server 2022虚拟机
激萌の小宅 小宅博客 GPS定位系统-VUE

文章作者:激萌の小宅

促销:¥0

价格:¥0

配送方式: 购买后立即生效(如购买异常,请联系站长)
付款之后一定要等待自动跳转结束,否则购买可能会失败
  • 0 天

    有效期

  • 0

    总销量

  • 0

    累计评价

vue工程添加项目文件

工程源码下载:GPS定位系统VUE版本源码下载


目录结构设计

需要新增的文件夹和文件,以及功能,在下图中,我用中文标注了。

左边的是当前新工程的默认结构,右边的是需要新增的文件,我们可以先把需要的文件夹和对应的文件先新建好,后面再给大伙讲下如何添加对应的代码和修改。

QQ截图20240727131842.jpg


头像图片:

head.jpg


小车图片:

car.png


修改默认文件

需要修改的默认文件就三个,其他的文件全是新增的,三个文件修改如下:


App.vue

<script setup>
</script>
 
<template>
    <router-view></router-view>
</template>
 
<style>
* {
    margin: 0;
    padding: 0;
    list-style: none;
    border: 0;
    text-decoration: none;
    font-style: normal
}
/* 全局样式设置 */
</style>


main.js 修改如下:

import { createApp } from 'vue'
import 'element-plus/dist/index.css'
import App from './App.vue'
import router from '@/router/index.js'
import vrouter from 'vue-router'
import ElementPlus from 'element-plus'  
import * as ElIcon from '@element-plus/icons-vue' // 图标
import Pagination from '@/components/paging.vue' //分页
import zhCn from "element-plus/es/locale/lang/zh-cn" // 翻页功能用中文进行提示
import 'nprogress/nprogress.css' // 引用页面加载进度条
import BaiduMap from 'vue-baidu-map-3x' // 引用百度地图

const app = createApp(App)
app.component('Pagination', Pagination)
app.use(router)
app.use(vrouter)
app.use(ElementPlus,{ locale:zhCn})

// 设置百度地图
app.use(BaiduMap, {
    ak: '自己申请的ak', // 百度地图连接的ak值
    v:'3.0',  // 默认使用3.0
    type:"WebGL" // 'WebGL' // ||API 默认API  (使用此模式 BMap=BMapGL)
});

Object.keys(ElIcon).forEach((key) => {
    app.component(key, ElIcon[key])
})
app.mount('#app')


vue.config.js

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true,
  productionSourceMap: false, // 关闭map文件生成
  lintOnSave:false, // 关闭每次保存都进行检测。
  devServer:{
    port:7070 // 设置网站启动端口
  }
})


到这一步,修改默认配置以及目录结构的设计就完成了,后面就将对应文件的代码补充进去就完成了。


部分新增文件内容

由于新增的文件较多,我这里只提供部分比较重要的文件内容,其他的部分页面代码可以直接去下载源码进行参考。


.env.development 配置文件内容如下:

# just a flag
ENV = 'development'

# asp.net 启动时的api地址
VUE_APP_BASE_API = 'http://localhost:5291'


.env.production 配置文件内容如下:

# just a flag
ENV = 'production'

# base api
VUE_APP_BASE_API = ''


.\gps-app\src\router\index.js 文件内容如下:

import { createRouter, createWebHistory } from "vue-router"
import NProgress from 'nprogress'

const router = createRouter({
    // history: createWebHashHistory(),
    history: createWebHistory(),
    mode: 'history',
    routes: [
        {
            path: '/Index',
            name: 'Index',
            component: () => import('../views/Index.vue'),
            children: [
                {
                    path: '/Home',
                    name: 'Home',
                    meta:{
                        title:"首页"
                    },
                    component: () => import('../views/Home.vue')
                },
                {
                    path: '/Table',
                    name: 'Table',
                    meta:{
                        title:"报表"
                    },
                    component: () => import('../views/Table.vue')
                },
            ]
        },
        {
            path: '',
            name: 'Login',
            meta:{
                title:"登录"
            },
            component: () => import('../views/Login.vue')
        },
    ]
});

router.beforeEach((to, from, next) => {
    NProgress.start(); //开启进度条
    next();
});
router.afterEach((to, from) => {
    //NProgress.stop(); //进入之后关闭进度条
    NProgress.done() // 完成进度条
});

// 全局后置钩子
router.afterEach(to => {
    // 设置title
    document.title = to.meta.title;
})
export default router


.\gps-app\src\Utils\request.js 文件内容如下:

import axios from 'axios'
import { ElMessage } from 'element-plus'

// create an axios instance
const service = axios.create({
  baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url
  // withCredentials: true, // send cookies when cross-domain requests
  timeout: 50000 // request timeout
})

// request interceptor
service.interceptors.request.use(
  config => {
    var token = localStorage.getItem('token');
    if(token != null)
    {
      config.headers.Authorization = `${token}`
    }
    return config
  },
  error => {
    // do something with request error
    // console.log(error) // for debug
    return Promise.reject(error)
  }
)

// 拦截器
service.interceptors.response.use(
  response => {
    const res = response.data
    if (!res) {
      // console.log(res.message || '暂无数据!')
      return res
    } else {
      return res
    }
  },
  error => {
    console.error('err' + error.message) // for debug  
    ElMessage({  
      message: error.message || '网络请求错误',  
      type: 'error',  
      duration: 5 * 1000  
    })  
    return error
    //return Promise.reject(error)
  }
)

export default service


其他几个页面的vue文件,请参考工程源码,代码太多了,不好展示~~

新建VUE工程
新建Windows Server 2022虚拟机

友情链接: CSDN激萌の小宅 95知识库 自考题库 罗分明个人网络博客 精益编程leanboot

小宅博客  www.bilibili996.com All Rights Reserved. 备案号: 闽ICP备2024034575号

网站经营许可证  福建省福州市 Copyright©2021-2025 版权所有

小宅博客
首页 智能家居 地图定位
公告:小宅博客网可以开发票了,需要发票的,去群里找群主哈!!

文章作者:激萌の小宅

促销:¥0

价格:¥0

配送方式: 购买后立即生效(如购买异常,请联系站长)
付款之后一定要等待自动跳转结束,否则购买可能会失败
  • 0 天

    有效期

  • 0

    总销量

  • 0

    累计评价

vue工程添加项目文件

工程源码下载:GPS定位系统VUE版本源码下载


目录结构设计

需要新增的文件夹和文件,以及功能,在下图中,我用中文标注了。

左边的是当前新工程的默认结构,右边的是需要新增的文件,我们可以先把需要的文件夹和对应的文件先新建好,后面再给大伙讲下如何添加对应的代码和修改。

QQ截图20240727131842.jpg


头像图片:

head.jpg


小车图片:

car.png


修改默认文件

需要修改的默认文件就三个,其他的文件全是新增的,三个文件修改如下:


App.vue

<script setup>
</script>
 
<template>
    <router-view></router-view>
</template>
 
<style>
* {
    margin: 0;
    padding: 0;
    list-style: none;
    border: 0;
    text-decoration: none;
    font-style: normal
}
/* 全局样式设置 */
</style>


main.js 修改如下:

import { createApp } from 'vue'
import 'element-plus/dist/index.css'
import App from './App.vue'
import router from '@/router/index.js'
import vrouter from 'vue-router'
import ElementPlus from 'element-plus'  
import * as ElIcon from '@element-plus/icons-vue' // 图标
import Pagination from '@/components/paging.vue' //分页
import zhCn from "element-plus/es/locale/lang/zh-cn" // 翻页功能用中文进行提示
import 'nprogress/nprogress.css' // 引用页面加载进度条
import BaiduMap from 'vue-baidu-map-3x' // 引用百度地图

const app = createApp(App)
app.component('Pagination', Pagination)
app.use(router)
app.use(vrouter)
app.use(ElementPlus,{ locale:zhCn})

// 设置百度地图
app.use(BaiduMap, {
    ak: '自己申请的ak', // 百度地图连接的ak值
    v:'3.0',  // 默认使用3.0
    type:"WebGL" // 'WebGL' // ||API 默认API  (使用此模式 BMap=BMapGL)
});

Object.keys(ElIcon).forEach((key) => {
    app.component(key, ElIcon[key])
})
app.mount('#app')


vue.config.js

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true,
  productionSourceMap: false, // 关闭map文件生成
  lintOnSave:false, // 关闭每次保存都进行检测。
  devServer:{
    port:7070 // 设置网站启动端口
  }
})


到这一步,修改默认配置以及目录结构的设计就完成了,后面就将对应文件的代码补充进去就完成了。


部分新增文件内容

由于新增的文件较多,我这里只提供部分比较重要的文件内容,其他的部分页面代码可以直接去下载源码进行参考。


.env.development 配置文件内容如下:

# just a flag
ENV = 'development'

# asp.net 启动时的api地址
VUE_APP_BASE_API = 'http://localhost:5291'


.env.production 配置文件内容如下:

# just a flag
ENV = 'production'

# base api
VUE_APP_BASE_API = ''


.\gps-app\src\router\index.js 文件内容如下:

import { createRouter, createWebHistory } from "vue-router"
import NProgress from 'nprogress'

const router = createRouter({
    // history: createWebHashHistory(),
    history: createWebHistory(),
    mode: 'history',
    routes: [
        {
            path: '/Index',
            name: 'Index',
            component: () => import('../views/Index.vue'),
            children: [
                {
                    path: '/Home',
                    name: 'Home',
                    meta:{
                        title:"首页"
                    },
                    component: () => import('../views/Home.vue')
                },
                {
                    path: '/Table',
                    name: 'Table',
                    meta:{
                        title:"报表"
                    },
                    component: () => import('../views/Table.vue')
                },
            ]
        },
        {
            path: '',
            name: 'Login',
            meta:{
                title:"登录"
            },
            component: () => import('../views/Login.vue')
        },
    ]
});

router.beforeEach((to, from, next) => {
    NProgress.start(); //开启进度条
    next();
});
router.afterEach((to, from) => {
    //NProgress.stop(); //进入之后关闭进度条
    NProgress.done() // 完成进度条
});

// 全局后置钩子
router.afterEach(to => {
    // 设置title
    document.title = to.meta.title;
})
export default router


.\gps-app\src\Utils\request.js 文件内容如下:

import axios from 'axios'
import { ElMessage } from 'element-plus'

// create an axios instance
const service = axios.create({
  baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url
  // withCredentials: true, // send cookies when cross-domain requests
  timeout: 50000 // request timeout
})

// request interceptor
service.interceptors.request.use(
  config => {
    var token = localStorage.getItem('token');
    if(token != null)
    {
      config.headers.Authorization = `${token}`
    }
    return config
  },
  error => {
    // do something with request error
    // console.log(error) // for debug
    return Promise.reject(error)
  }
)

// 拦截器
service.interceptors.response.use(
  response => {
    const res = response.data
    if (!res) {
      // console.log(res.message || '暂无数据!')
      return res
    } else {
      return res
    }
  },
  error => {
    console.error('err' + error.message) // for debug  
    ElMessage({  
      message: error.message || '网络请求错误',  
      type: 'error',  
      duration: 5 * 1000  
    })  
    return error
    //return Promise.reject(error)
  }
)

export default service


其他几个页面的vue文件,请参考工程源码,代码太多了,不好展示~~