当前位置: 首页 > news >正文

Vue基本整合(一)

NPM安装

npm是node的包管理工具

https://nodejs.org/en/

脚手架安装

npm i -g @vue/cli

https://registry.npmjs.org/

vue浏览器插件

https://devtools.vuejs.org/guide/installation.html#chrome

https://chrome.google.com/webstore/detail/vuejs-devtools/nhdogjmejiglipccpnnnanhbledajbpd

VUEX

全局变量管理

vuex4对应vue3,vuex3对应vue2

https://vuex.vuejs.org/

axios

ajax请求发起

npm install axios

import axios from 'axios'

axios.defaults.baseURL='http://localhost:8088'

https://axios-http.com/docs/intro

可以设置请求头

vue-router

路由管理

router4对应vue3,router3对应vue2

npm install vue-router

https://router.vuejs.org/guide/

mockjs

模拟后端数据

npm install mockjs

Mock.mock(RegExp('/user/say.*'),{'a':'a'}) //为了匹配带参数的请求要使用正则

Mock.mock('/user2/say',{'a':'b'})

http://mockjs.com/examples.html

vue-element-admin

一个vue的前段实现,可借鉴

https://github.com/PanJiaChen/vue-element-admin

https://panjiachen.github.io/vue-element-admin-site/

js-cookie

cookie设置

import Cookies from 'js-cookie'

跨域问题(一般跨域无法使用cookie)

https://www.cnblogs.com/xmyd/p/11555214.html

springboot3不能使用jdk8

热部署

springboot web项目热部署,引入插件包,然后设置程序自动编译(idea有高级设置和compiler两个地方要设置)

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-devtools</artifactId>

<optional>true</optional>

</dependency>

JWT鉴权包

<dependency>

<groupId>io.jsonwebtoken</groupId>

<artifactId>jjwt</artifactId>

<version>0.9.1</version>

</dependency>

简单实现

package com.example.demo.uitls;import io.jsonwebtoken.Claims;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;import java.util.Date;public class Auth {private static long expire = 604800;private static String secret = "fdsalfjadskfjldsa";public static String generateToken(String username){Date now = new Date();Date expiration = new Date(now.getTime()+1000*expire);return Jwts.builder().setHeaderParam("type","JWT").setSubject(username).setIssuedAt(now).setExpiration(expiration).signWith(SignatureAlgorithm.HS512,secret).compact();}public static Claims getClaimsByToken(String token){return Jwts.parser().setSigningKey(secret).parseClaimsJws(token).getBody();}
}

参考:

1天搞定SpringBoot+Vue全栈开发(https://www.bilibili.com/video/BV1nV4y1s7ZN)

http://www.lryc.cn/news/39950.html

相关文章:

  • C++编程之 万能引用
  • 【JavaScript速成之路】JavaScript内置对象--数组对象
  • 【华为机试真题详解 Python实现】最差产品奖【2023 Q1 | 100分】
  • [算法] 二分查找
  • HTML面经
  • 我的十年编程路 2021年篇
  • ElasticSearch 8 学习笔记总结(七)
  • 【云原生】Docker 网络模式详解、容器间网络通信
  • Java开发 - 布隆过滤器初体验
  • 【计算机组成原理 - 第一章】计算机系统概论(完结)
  • C++类与对象(下)【详析】
  • exe反编译为.py文件
  • 38 openEuler搭建FTP服务器-FTP总体介绍
  • 三天吃透操作系统面试八股文
  • vue后台管理系统——添加i18n国际化功能——技能提升
  • 理清gcc、g++、libc、glibc、libstdc++的关系
  • 一、快速入门 MongoDB 数据库
  • PMP第一章到第三章重要知识点
  • 【事务与锁】当Transactional遇上synchronized
  • Pytorch模型转TensorRT步骤
  • 产品经理入门——必备技能之【产品运营】
  • 【Java实现文件上传】java后端+vue前端实现文件上传全过程详解(附源码)
  • 什么是SSD?SSD简述
  • MySQL基础------sql指令1.0(查询操作->select)
  • Python数据分析处理报告--实训小案例
  • OpenCV入门(十二)快速学会OpenCV 11几何变换
  • 小菜鸟Python历险记:(第二集)
  • ContentProvider程序之间数据的相互调用
  • 金三银四最近一次面试,被阿里P8测开虐惨了...
  • 算法题——给定一个字符串 s ,请你找出其中不含有重复字符的最长子串 的长度