vue2.0项目的搭建及相关工具的安装
一、打开命令行
二、cd到你想要创建项目的目录下运行命令
vue create test
三、选择vue项目的版本
四、运行项目
cd test
- 运行项目
npm run serve
五、安装一些工具
- 安装之前停掉项目
安装axios
cnpm install axios -D
import axios from 'axios';
Vue.prototype.$axios = axios
安装路由
#vue3安装
cnpm install vue-router
cnpm install --save vue-router
#vue2安装
npm i vue-router@3.5.2
cnpm i vue-router@3.5.2
-
然后在src下创建router/router.js文件,在里面设置路由并抛出
import Vue from 'vue'; import Router from 'vue-router'; Vue.use(Router); var router = new Router({ routes:[ { path:"/", name:'login', component:()=>import('../view/Login.vue') } //新添加的页面都写在这块... ] }); export default router;
-
import router from './router/router'; new Vue({ router, render: h => h(App), }).$mount('#app')
-
<template> <div id="app"> <router-view></router-view> </div> </template>
const originalPush = Router.prototype.push
Router.prototype.push = function push(location) {
return originalPush.call(this, location).catch(err => err)
}
安装sass
cnpm install node-sass sass-loader@7.0.3 -D
cnpm install sass-loader@7.3.1 --save-dev
安装UI
cnpm install view-design --save
六、自定义工具类
缓存工具类
class Storage {
/**
* @param storage 存储方式localStorage or sessionStorage
*/
constructor(storage){
this._storage = storage;
}
/**
* @param key 键名
* @param value 键值
* @param expire 有效期, ms 单位
*/
set(key,value,expire){
var obj={value};
if (expire) {
obj.t = Date.now() + expire;
}
this._storage.setItem(key.toString(),JSON.stringify(obj));
}
/**
* 获取数据
* @param key 键名
* @returns 返回键值,如果过期则为空字符串
*/
get(key){
var obj = this._storage.getItem(key) ? JSON.parse(this._storage.getItem(key)) : "";
if (obj && obj.t && obj.t < Date.now()) {
this.remove(key);
return "";
}
return obj;
}
remove(key){
this._storage.removeItem(key);
}
}
export const localCache = new Storage(window.localStorage);
export const sessionCache = new Storage(window.sessionStorage);
//使用缓存的页面导入
//import {sessionCache} from '../utils/global.js'
时间工具类
//global.js设置常量
export const MINUTES = 60000;
export const HOURS = 60 * MINUTES;
export const DAY = 24 * HOURS;
export const WEEK = 7 * DAY;
export const MONTH = 30 * DAY;
//使用常量的页面导入
// import {MINUTES,HOURS} from '../utils/global.js'
原文地址:https://blog.csdn.net/weixin_51445423/article/details/124275066
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_17891.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。