自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 vue项目页面嵌入代码块vue-prism-editor的实现(可在页面编辑代码,有格式化)

1.安装vue-prism-editornpm install vue-prism-editornpm install prismjs // 样式2.在需要使用vue-prism-editor的组件中引入import { PrismEditor } from "vue-prism-editor";import "vue-prism-editor/dist/prismeditor.min.css"; // import the styles somewhere // import highli

2021-11-05 13:51:00 2076

原创 axios请求封装

import axios from 'axios';import get from 'lodash/get';import storage from 'store';// 创建 axios 实例const request = axios.create({ // API 请求的默认前缀 baseURL: process.env.VUE_APP_BASE_URL, timeout: 10000, // 请求超时时间});// 异常拦截处理器const errorHandler = (err

2021-09-18 17:17:49 85

原创 封装axios,更换请求头为formData形式,并将传入的json数据对象转化为formData形式

import Qs from 'qs' // axios自带的qs,将JSON数据对象转化为formdata形式import axios from 'axios'async uploadReport(url, data) { const res = await axios({ headers: { // content-type修改为formdata,charset=utf-8防止后台接收出现乱码 'Content-Type': 'application/

2021-09-18 17:14:33 738

原创 vue中 .sync修饰符用法及原理

vue中我们经常会用v-bind(缩写为:)给子组件传入参数。或者我们会给子组件传入一个函数,子组件通过调用传入的函数来改变父组件的状态。例如://父组件给子组件传入一个函数 <MyFooter :age="age" @setAge="(res)=> age = res"> </MyFooter> //子组件通过调用这个函数来实现修改父组件的状态。 mounted () { console.log(this.$emit('setAge',12345

2021-09-18 17:10:51 82

原创 vue+ts+vue-property-decoration装饰器使用provide和inject,对app页面进行reload()

// APP主页面提供provide<template> <div id="app"> <div class="left-menu-wrap"> <CustomMenu /> </div> <div class="content-wrap"> <!-- <router-view /> --> <router-view v-if="isR

2021-09-18 17:06:59 721

原创 html2canvas保存或者上传图片的base64

async exportPic(name, date, upload?) { this.isDownLoad = true let that = this await setTimeout(() => { // dailyReport是$refs节点(里面放需要生成图片的html) let _canvas = this.dailyReport // let w = parseInt(window.getComputedStyle(_canv

2021-09-18 16:59:37 363

原创 some Tips

1.electron build下载报错,(下载指向的地址需要翻墙导致下载失败报错)可以修改npm中electron下载地址指向npm config set ELECTRON_MIRROR=https://npm.taobao.org/mirrors/electron/2.TS怎么引入package.json,就可以获取其中version(需要先声明类型,否则会报错)// 再shims-vue.d.ts 中声明declare module '*.json' { const value: an

2021-09-15 13:11:16 114

原创 vue+ts+vue-property-decoration中mixin的使用

vue+ts+vue-property-decoration中mixin的使用使用mixin可以将你需要在多个页面复用的操作封装起来,直接引入即可,mixin中的生命周期会比父页面生命周期提前,引入mixin相当于对页面进行拓展,1.新建mixin.ts文件import { Vue, Component } from 'vue-property-decorator'@Componentexport default class Mixin extends Vue { // 在里面进行你要的操作

2021-09-15 12:49:34 428

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除