Loading [MathJax]/jax/output/CommonHTML/config.js
部署DeepSeek模型,进群交流最in玩法!
立即加群
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >vue,vue-router,vuex,axios整合

vue,vue-router,vuex,axios整合

原创
作者头像
conanma
修改于 2021-11-03 04:41:10
修改于 2021-11-03 04:41:10
1.2K00
代码可运行
举报
文章被收录于专栏:正则正则
运行总次数:0
代码可运行

*vue官网:https://cn.vuejs.org/ vue-router官网:https://router.vuejs.org/zh-cn/ vuex官网:https://vuex.vuejs.org/zh-cn/ axios中文说明:https://www.kancloud.cn/yunye/axios/234845

vue-cli建立项目

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm install -g vue-cli 全局安装vue脚手架
vue init webpack-simple project-name 使用webpack-simple模板建立项目
npm run install 安装依赖库
npm run dev 启动开发服务器

配置各种loader

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#在webpack.config.js文件中添加
module: {
        rules: [
            {
                test: /\.vue$/,
                loader: 'vue-loader',
                options: {
                    loaders: {}
                    // other vue-loader options go here
                }
            },
            {
                test: /\.css$/,
                loader: 'style-loader!css-loader',
            },
            {
                test: /\.(eot|svg|ttf|woff|woff2)(\?\S*)?$/,
                loader: 'file-loader'
            },
            {
                test: /\.js$/,
                loader: 'babel-loader',
                exclude: /node_modules/
            },
            {
                test: /\.(png|jpg|gif|svg)$/,
                loader: 'file-loader',
                options: {
                    name: '[name].[ext]?[hash]'
                }
            }
        ]
    },

集成vue-router

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#在src下新建router.config.js文件,用于存储路由配置信息
const updateUser = r => require.ensure([], () => r(require('./components/user/updateUser.vue')), 'updateUser')
export default [
    {
        path: '/updateUser',
        component: updateUser
    }
];

*在main.js中引入vue-router
import VueRouter from 'vue-router'
import routes from './router.config' 
Vue.use(VueRouter)
const router = new VueRouter({
    routes,
    mode: 'history',
    scrollBehavior (to, from, savedPosition) {
        if (savedPosition) {
            return savedPosition
        } else {
            if (from.meta.keepAlive) {
                from.meta.savedPosition = document.body.scrollTop;
            }
            return {x: 0, y: to.meta.savedPosition || 0}
        }
    }
})
new Vue({
    el: '#app',
    router,
    render: h => h(App)
})

集成vuex

  • src下新建store文件夹
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  ----------------------------------------------------------------------------------------------
index.js
import Vue from 'vue'
import Vuex from 'vuex'
import mutations from './mutations'
import actions from './action'
import getters from './getter'
Vue.use(Vuex)
#index.js中主要配置state-->就是我们所需要的数据
const state = {
    mytest: 'NB',
}
#导出vuex对象树
export default new Vuex.Store({
    state,
    getters,
    actions,
    mutations,
})
  ----------------------------------------------------------------------------------------------
mutation-types.js
#主要用来配置事件(动作)类型
export const MY_TEST = 'MY_TEST'
  ----------------------------------------------------------------------------------------------
mutations.js
#事件具体实现,必须是同步操作
import {
    MY_TEST,
} from './mutation-types.js'
export default {
    [MY_TEST](state){
        state.mytest = "SB"
    }
}
  ----------------------------------------------------------------------------------------------
action.js
#提供事件的异步调用(如异步发送邮件)
  ----------------------------------------------------------------------------------------------
getter.js
#提供state的计算调用
有时候我们需要从store中的state中派生出一些状态,例如对列表进行过滤并计数
  ----------------------------------------------------------------------------------------------
  • 在main.js中引入vuex
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import store from './store/'
new Vue({
    el: '#app',
    router,
    store,
    render: h => h(App)
})

集成axios

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#在src目录下新建http.js文件,导出axios对象,该文件主要提供axios配置,如请求拦截器等等
import axios from 'axios'
// axios 配置
axios.defaults.timeout = 5000;
// http request 拦截器
// axios.interceptors.request.use(
//     config => {
//         if (store.state.token) {
//             config.headers.Authorization = `token ${store.state.token}`;
//         }
//         return config;
//     },
//     err => {
//         return Promise.reject(err);
//     });
// http response 拦截器
// axios.interceptors.response.use(
//     response => {
//         return response;
//     },
//     error => {
//         if (error.response) {
//             switch (error.response.status) {
//                 case 401:
//                     // 401 清除token信息并跳转到登录页面
//                     store.commit(types.LOGOUT);
//                     router.replace({
//                         path: 'login',
//                         query: {redirect: router.currentRoute.fullPath}
//                     })
//             }
//         }
//         // console.log(JSON.stringify(error));//console : Error: Request failed with status code 402
//         return Promise.reject(error.response.data)
//     });
export default axios;

项目整体目录结构

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dist --> 项目编译后的目录,也是我们最后要部署到服务器上的文件
node_modules --> node.js库
src/API --> 封装获取API数据的方法
src/assets --> 资源文件,如js,css,图片等
src/compents --> .vue文件,即组件
src/store --> vuex单例数据树配置文件夹
src/utils --> 封装常用的工具类
APP.vue --> 主页面组件
http.js --> 封装axios
main.js --> 工程入口文件,可在其中配置导入全局要是用的组件及库
router.config.js --> 封装路由信息配置
index.html --> 访问主页,需要部署到服务器上
package.json --> 依赖库配置
webpack.config.js --> webpack工程配置,主要配置loder,用于解析各类文件

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
腾讯携手秦陵发布智慧导览 助力秦陵数字化升级走上“快车道”
6月8日,适逢“文化和自然遗产日”,由腾讯和秦始皇帝陵博物院(以下简称秦陵)联合主办的“寻迹始皇陵”产品发布会在西安举行,腾讯公司副总裁钟翔平、秦始皇帝陵博物院院长侯宁彬共同出席发布会。 腾讯秦陵产品发布仪式 在数字化时代,双方强强联手进一步深化合作,用科技手段扩大秦陵在全国乃至世界范围的影响力。 而腾讯文旅以数字化助手的角色,提供智慧化的文旅解决方案,助力文旅产业的智慧升级。 本次发布会以“数字文博 智游秦陵”为主题,秦陵博物院持续用互联网技术提供多样化的文化服务与观览体验,让公众从另一个角度认
腾讯文旅
2020/06/17
7530
“数字秦陵”官方小程序正式上线,为游客提供多种智慧功能和创新体验
6月23日,秦始皇帝陵博物院与腾讯、央视新闻联合打造的“数字秦陵”小程序正式上线,腾讯影业、电视剧《庆余年》友情推广,青年演员郭麒麟担任首席推荐官。 该小程序由腾讯智慧景区、腾讯大秦网、腾讯优图、720云等联合出品,是秦陵全方位旅行服务平台,结合了“综合导览”与“趣味文创”两大功能,不仅为游客提供参观预约、导览讲解等优质服务,还创新性地融合了秦文化科普与新文创体验。 “数字秦陵”小程序就像用户“口袋里的全能智慧导游”。 线下参观时,用户可以通过“数字秦陵”查询博物馆开放时间、规划线路、线上
腾讯文旅
2020/06/23
1.3K0
舒展:腾讯愿做博物馆的数字化助手,让文博IP活起来
互联网企业应扮演好数字化助手的角色,助力传统产业转型升级,让文博IP活起来,让更多的人走近文博。 ——腾讯文旅业务总经理  舒展 舒展,博士,腾讯文旅业务总经理,云南腾云信息产业有限公司总裁,腾讯研究院互联网+创新中心副秘书长。 目前负责腾讯公司智慧文旅业务,多年来致力于互联网+政务服务、智慧旅游和数字经济领域的研究与实践;目前同时担任“一部手机游云南”项目负责人,这是由腾讯和云南人民省政府共同打造的中国第一个省级全域智慧文旅产业平台项目。 在近日举办的“技术创新与博物馆发展高峰论坛”上,腾讯
腾讯文旅
2020/06/17
1.8K0
腾讯和秦陵一起,连兵马俑都不一样了
今年,秦始皇帝陵博物院40岁了。 20岁的腾讯给秦陵博物院送了一只QQ公仔,作为生日礼物。 秦陵博物院也送给了腾讯一个礼物——腾讯获授“秦始皇帝陵博物院优秀合作单位”称号,这也是秦陵博物院首次颁发这一荣誉。 双方已经是多年的老朋友(上图左:程武,右:侯宁彬)。 合作的秦兵马俑QQ表情下载量近8000万次。 超过638万人通过腾讯的人脸识别H5找到了和自己最相像的兵马俑,刚上线三个月的“寻迹始皇陵”智慧导览小程序也已为超150万游客提供了更便捷的游览体验。 双方约定,将启动面向未来的三项
腾讯文旅
2020/06/17
1.1K0
“盘活”故宫、敦煌、秦陵…腾讯用了哪些法宝?
6月8日,是“文化和自然遗产日”,在这一天,在中国的古都西安,一个混血儿诞生了:代表着科技与新时代的腾讯地图及腾讯文旅,和代表着历史与文化传承的秦始皇帝陵博物院,联合上线了一款名为「寻迹始皇陵」的智慧导览小程序。 这是一次科技和历史的结合,除了国内,在全球范围都在上演。 最近举世闻名的案例就是,十万只LED的数位灯和近七百八十盏特殊照明灯具,耗时两年,为从文艺复兴时期以来一直是天主教标志的世界知名的梵蒂冈圣彼得/伯多禄大教堂(Basilica di San Pietro)披上了新衣,新的照明技
腾讯文旅
2020/06/17
4790
全域智慧文旅的创新与实践 | 云端大讲堂
由腾讯文旅策划的云端大讲堂于2月26日-28日开讲,受到文旅行业从业人员的欢迎和高度评价。其旨在聚焦文旅产业互联网发展,打造新文旅时代精品云端课堂。产业前沿趋势,科技创新应用,数字解决方案,腾讯实战案例等在腾讯文旅云端大讲堂一一呈现,让思想和智慧照亮诗和远方。 腾讯文旅云端大讲堂第一期系列直播课程,为文旅行业从业者提供了战“疫”之策,分享科技如何助力产业复苏,腾讯全域智慧文旅的创新实践,腾讯新文创战略与文旅IP融合发展,前沿趋势,经典案例等,助力行业产业复苏和高质量发展。 徐亮 腾讯文旅首席架构师
腾讯文旅
2020/06/17
1.4K0
人工智能实现智慧旅游 让乐旅途更具科技范儿
如果说,2016年阿尔法狗的亮相让普通百姓真切地感受到了人工智能的力量,如今的人工智能则已经改变了人们的生产生活方式。 例如,在使用智能手机的“语音助理”功能时,在购物网站与在线客服聊天时,在搭乘高铁“刷脸”进站时……人们已在不经意间享受了人工智能的便捷服务。 刷脸进站 不仅如此,人工智能技术还正在被应用于文化和旅游服务中,开启大众全新文化和旅游体验新模式,让享文化、乐旅途更具科技范儿。 腾讯和云南省人民政府打造的“一部手机游云南”以及和重庆市武隆区人民政府联合打造的“一部手机游武隆”,涉及了物联
腾讯文旅
2020/06/17
1K0
【投票启动】2019中国千山·金峰奖之最佳文旅科技创新示范奖
中国文旅产业“金峰奖”评选致力于促进产业升级发展、构建优质文旅资源联合体、打造文旅产业年度风向标。 自2016年起,已连续评选3届,共200余个地区及机构获奖,树立了一批批文旅示范标杆,助力推动文化和旅游产业高质量发展。 “2019中国千山·金峰奖”之“最佳文旅科技创新示范奖”评选旨在为文旅科技创新树立新典范,更好地助力文化和旅游产业融合发展和转型升级。 由中国文旅产业巅峰大会组委会与腾讯文旅组成联合评选机构,并联合业界和相关领域的资深专家、精英、行业领袖组成评选委员会,以落地运营为基础,以创
腾讯文旅
2020/06/17
6250
腾讯文旅正式上线 用科技连接美好生活新动能
为适应数字中国建设和文旅产业融合发展的大趋势,腾讯公司践行“科技+文化”的战略定位,秉承数字工匠精神,迭代升级推出的“腾讯文旅”品牌于8月15日正式上线,将致力于连接数字经济时代美好生活新动能。 早在2016年腾讯文旅就做出了互联网+旅游的整体布局,以内容资讯和智慧旅游为起点,提供政府及用户移动化、主题化、功能化、互动化的精品服务。从龙门石窟到一部手机游云南,从香港到赫尔辛基,从秦始皇帝陵博物院到数字丝路威尼斯,在全球范围内积累了上百个创新案例和落地服务。 腾讯文旅上线之后将全面整合腾讯内部产品矩
腾讯文旅
2020/06/17
9370
新文创新实验 云南与腾讯发布新文旅IP战略合作计划 | 数字文旅周报15期(5.20-5.26)
新文创新实验 云南与腾讯发布新文旅IP战略合作计划 5月21日下午,主题为“智慧旅游 让生活更美好”的2019云南国际智慧旅游大会在昆明召开。 云南省与腾讯共同发布“云南新文旅IP战略合作计划”,将利用“新文创”打造新型数字文旅模式、释放文旅新动能。 这是国家层面推动文旅融合发展后,首个省级文旅融合实践;也是腾讯提出“新文创”战略以来,首个立足一个省份的落地实践。 这一战略合作,立足于腾讯“新文创”的战略指导与业务资源,在“一部手机游云南”智慧旅游项目的成功基础上,腾讯进一步参与到云南省级文旅
腾讯文旅
2020/06/17
1.4K1
博物馆馆长对话互联网大咖,腾讯文旅在博博会上的跨界碰撞!
互联网 大数据 云计算 人工智能  区块链 5G 正在深刻改变人类社会 也必将重新描绘 博物馆的未来图景 2018年11月23—26日,第八届“中国博物馆及相关产品与技术博览会”(简称“博博会”),将在福州海峡国际会展中心隆重举行。来自数十个国家的上万名中外嘉宾,将齐聚福州,共同见证亚洲最大的文博盛会! 本届“博博会”以“博物馆:新时代·新征程”为主题,围绕国家文化战略,发挥平台功能,促进博物馆与科技、教育、旅游、设计、知识版权、文创产业等行业的交互融合。“博博会”期间,安排有展览展示、论坛会议、公益
腾讯文旅
2020/06/17
7090
当兵马俑遇到人工智能,我看到了百度的技术情怀
5月18日,世界博物馆日,手机百度与西安兵马俑博物馆宣布联合启动“百度AI秦始皇兵马俑复原工程”,百度将通过人工智能技术对破损兵马俑文物(包括兵马俑二号坑、跪射俑、铜车马三处)进行“复原”,同时在手机
罗超频道
2018/04/25
1.2K0
当兵马俑遇到人工智能,我看到了百度的技术情怀
“游云南”数字文博再升级 3D+AR让文物“活”起来
12月25日,“游云南”App数字博物馆平台进行了迭代升级,平台新增文物三维数字化展示、博物馆专属地图、博物馆群、展馆导览图、文物AR、打卡分享、活动预约等7项功能,让“牛虎铜案”等文物“活”了起来。 据悉,此次同时被数字化还原的青铜之鹿等8件文物均为国家一级文物。 用户通过“游云南”App的“博物馆”页面或微信搜索“云游文博”小程序就可以体验炫酷产品,获取更丰富的文博信息、体验更高效的互动模式。 不久前,在5月18国际博物馆日,云南省文物局和“游云南”、博物官联合打造的云南数字博物馆平台上线
腾讯文旅
2020/06/17
2.6K0
孙晖:腾讯数字文旅连接美好生活新动能(演讲全文)
近日,2018同程全球合作伙伴大会在苏州举办,超过300家国内外合作商及数百名行业各领域中坚力量出席大会。 腾讯文旅产业研究院秘书长孙晖受邀参加此次大会,并发表了以“数字文旅——连接美好生活新动能”为主题的精彩演讲。 以下为演讲全文,内容略有删改。 大家下午好,很高兴有机会代表腾讯文旅参加2018同程全球合作伙伴大会,分享腾讯对于互联网助力文化旅游产业的思考,以及科技+文旅融合的探索和实践。 作为个体和企业的发展,首先要看大时代的背景和趋势。从2015年“互联网+”到分享经济、数字经济再到
腾讯文旅
2020/06/17
1.5K0
数字文旅周报94期 | 兔年“开门红”!2023年春节文旅市场成绩单亮眼
01 产业动态 《2022年中国文化产业发展概况回望报告》重磅发布 1月18日,中国民营文化产业商会联合中国人民大学文化产业研究院、腾讯文旅,共同发布《2022年中国文化产业发展概况回望报告》(以下简称《报告》)。 《报告》显示,2022年受新冠疫情反复影响,疫情防控政策较为严格,我国经济进一步受到严重影响,文化和旅游产业首当其冲,遭受到更加严峻的冲击,全年文化产业发展保持增长但增速进一步收窄。随着12月初国家放开疫情管控,全国多个省市已度过第一波感染高峰,预计春节文旅消费会部分回暖。虽然文娱休闲服务等线
腾讯文旅
2023/01/31
5850
数字文旅周报94期 | 兔年“开门红”!2023年春节文旅市场成绩单亮眼
腾讯文旅斩获2019国际海岛大会“文旅产业优选文旅数字服务机构”
昨天,2019国际海岛旅游大会在浙江舟山隆重举行,会议由文化和旅游部、浙江省人民政府主办,浙江省文化和旅游厅、舟山市人民政府承办,执惠、趣旅协办。 大会以“新海岛、新场景、新动能”为主题,从大文旅格局出发,以海洋全产业链布局视角,围绕系统化剖析融合大势已定的海岛旅游产业,前瞻未来趋势。 基于主题,大会专门开设国际海岛文旅产业冷餐会,公布文旅业内优选品牌,腾讯文旅斩获“文旅产业优选文旅数字服务机构”殊荣。 奖项肯定了腾讯文旅在推动国内外智慧文旅发展,树立数字化文旅标杆,将国内先进的互联网数字技术,应
腾讯文旅
2020/06/17
4740
把全省博物馆搬上“云端”, 腾讯助力浙江省全省博物馆数字化升级
11月4日,浙江省全省博物馆智慧导览体系建设战略合作签约仪式在宁波博物院举行。 浙江省文物局与腾讯达成合作,腾讯将依托博物官数字文博开放平台,为浙江全省博物馆提供丰富全面的数字化服务能力,打造浙江博物馆聚落平台,助力各博物馆快速实现微信小程序等数字化服务建设,加速文博智慧化升级,弘扬传统文化,向全国乃至全世界讲好中国故事。 浙江省文物局副局长曹鸿、腾讯地图行业创新中心总经理王锐、宁波市文化广电旅游局二级巡视员韩小寅、浙江省博物馆馆长陈水华、宁波市博物院院长王力军等嘉宾出席签约仪式。 浙江省文物局与
腾讯文旅
2020/11/06
1.8K0
十三朝古都西安
地理位置从东南沿海,走到中部,然后到达西南,今天来到了历史文化浓厚的西北城市,历史曾至少有13个朝代在此建都:西安,自己没有去过,只是曾经坐火车路过一次,也很期待西安到底有哪些好吃的美食和好玩的地方
皮大大
2021/04/10
1.1K0
十三朝古都西安
腾讯发布2023年春节出行大数据:一二线城市流动性增强,西湖等5A级景区热度飙升
1月28日,腾讯位置服务通过大数据对春节期间的返乡、返城、旅游等出行情况进行了观测。大数据展现了兔年春节假期期间的国民出行选择,在一定程度上体现了相比过去三年,国民出行新的变化趋势。 城市人口迁徙:一二线城市流动性明显增强,部分火车站人流量或接近翻倍 过去三年,由于各地方返乡管理政策等因素,春节期间就地过年成为了很多人的选择。腾讯位置服务选取直辖市、省会等一二线城市,对今年春节假期的人口流动情况进行了观测。 大数据显示,成都、广州、重庆成为流动性最高的三个城市,迁出和迁入人口均位居前列,西安、上海、深圳
腾讯文旅
2023/01/31
1K0
腾讯发布2023年春节出行大数据:一二线城市流动性增强,西湖等5A级景区热度飙升
600 岁的故宫,也上了人工智能的车
中国的民族记忆——故宫,于明成祖永乐四年(1406年)开始建设,到永乐十八年(1420年)建成,到今年正好整整 600 年了。
HyperAI超神经
2020/07/14
1.1K0
推荐阅读
腾讯携手秦陵发布智慧导览 助力秦陵数字化升级走上“快车道”
7530
“数字秦陵”官方小程序正式上线,为游客提供多种智慧功能和创新体验
1.3K0
舒展:腾讯愿做博物馆的数字化助手,让文博IP活起来
1.8K0
腾讯和秦陵一起,连兵马俑都不一样了
1.1K0
“盘活”故宫、敦煌、秦陵…腾讯用了哪些法宝?
4790
全域智慧文旅的创新与实践 | 云端大讲堂
1.4K0
人工智能实现智慧旅游 让乐旅途更具科技范儿
1K0
【投票启动】2019中国千山·金峰奖之最佳文旅科技创新示范奖
6250
腾讯文旅正式上线 用科技连接美好生活新动能
9370
新文创新实验 云南与腾讯发布新文旅IP战略合作计划 | 数字文旅周报15期(5.20-5.26)
1.4K1
博物馆馆长对话互联网大咖,腾讯文旅在博博会上的跨界碰撞!
7090
当兵马俑遇到人工智能,我看到了百度的技术情怀
1.2K0
“游云南”数字文博再升级 3D+AR让文物“活”起来
2.6K0
孙晖:腾讯数字文旅连接美好生活新动能(演讲全文)
1.5K0
数字文旅周报94期 | 兔年“开门红”!2023年春节文旅市场成绩单亮眼
5850
腾讯文旅斩获2019国际海岛大会“文旅产业优选文旅数字服务机构”
4740
把全省博物馆搬上“云端”, 腾讯助力浙江省全省博物馆数字化升级
1.8K0
十三朝古都西安
1.1K0
腾讯发布2023年春节出行大数据:一二线城市流动性增强,西湖等5A级景区热度飙升
1K0
600 岁的故宫,也上了人工智能的车
1.1K0
相关推荐
腾讯携手秦陵发布智慧导览 助力秦陵数字化升级走上“快车道”
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验