自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vue中如何解决跨域

1、配置代理跨域 config/index.jsproxyTable: { '/api': { target: 'http://shuige.wicp.vip/', //目标接口域名 changeOrigin: true, //是否跨域 pathRewrite: { '^/api': '/' //重写接口 后台接口指向不统一 所以指向所有/ } }, cssSourceMap: false},2、使用jsonp...

2021-12-15 18:31:47 884

原创 vue中使用百度地图

1、申请百度地图开发者秘钥2、在index.html中引入 <script type="text/javascript" src="http://api.map.baidu.com/getscript?v=2.0&ak=你的秘钥"></script>3、在webpack.base.conf.js中添加配置 entry: { app: './src/main.js' }, externals: { BMap: "BMap"

2021-12-07 16:40:06 742

原创 vue中实现汉字转化拼音

1、npm ijs-pinyin2、import Pinyin from "js-pinyin";3、API console.log(pinyin.getFullChars('管理员')); //GuanLiYuan console.log(pinyin.getCamelChars('管理员')); //GLY console.log(pinyin.getCamelChars('1234')); //1234 console.log(pinyin.g.

2021-12-07 16:36:31 952

原创 如何在vue中实现拖拽

1、npm ivuedraggable2、在组件中引入import vuedraggable from 'vuedraggable';3、<template> <vuedraggable class="wrapper" v-model="list"> <transition-group> <div v-for="item in list" :key="item" class="item"> <.

2021-12-07 16:33:53 272

原创 如何使用vite搭建Vue3.0

1、npm ivite2、npminitvite-app<project-name>3、cd<project-name>4、npminstall5、npmrundev

2021-09-09 11:58:17 138 1

原创 vite初始化vue3.0项目——配置router和vuex

1、安装构建vue-routernpm i vue-router@next2、创建router/index.js文件import { createRouter, createWebHashHistory } from 'vue-router'import Home from '@/views/home.vue'const Router = createRouter({ history: createWebHashHistory(), routes: [{ path: '

2021-09-09 11:55:18 763 3

原创 Vue 3.0 到底怎么变快

1、diff算法优化,举例说明 vue2.0 vue3.0(diff算法加标记)2、静态提升 举例: 这就好比你每天去便利店买咖啡,每次买的时候店员都问你需要什么,当时间久了店员熟悉了你的习惯就省去了店员问你'要什么'的这个过程,直接给你所需要的商品。 顾名思义静态提升就是把不参与更新的静态元素给提升出来,说白了就是类似把变量变成常量不进行重新创建。 使用未使用3、事件侦听器缓存 如果我们用的这个...

2021-09-01 10:01:26 129 1

原创 vue项目使用rem做适配

1、npm iamfe-flexible2、npm ipostcss-px2rem3、vue项目中package.json文件中添加如下配置 "postcss": { "plugins": { "autoprefixer": {}, "postcss-px2rem": { "remUnit": 192 } } }

2021-08-28 10:27:49 138 1

原创 前端使用vue实现导出pdf

1、使用html2canvas和jspdf插件实现这个方式是通过html2canvasl来把html页面转换成图片,然后再通过jspdf将图片转换为pdf文件 (1)缺点生成的pdf质量不高,画面有些模糊,失真严重如果在分页的地方有图片的话,可能会把图片也给你一分为二了 (2)安装插件npm install --save html2canvasnpm install jspdf ...

2021-08-19 19:59:47 465 1

原创 vue的优化

key的使用 便于domdiff 对不需要展示到dom的属性 Object.freeze 的数据不会再被劫持 组件细分 异步组件和路由懒加载 keep-alive路由缓存 尽量使用 v-if 代替 v-show 使用 computed 代替一些函数,有缓存 预渲染(数据不够动态) 骨架屏 SSR(服务器端渲染)nuxt.js 长列表优化...

2021-08-14 16:40:05 91 1

原创 vue.config.js请求数据

vue.config.jslet mockData = require("./mockData");module.exports = { lintOnSave: false, // 是否开启ESLint devServer: { before(app) { // app express提供的 mockData(app); } }, productionSourceMap: false // 不产生sourcemap文件};建立mockDat.

2021-08-14 16:39:44 678 1

原创 如何封装请求

// 封装请求import axios from "axios";import store from "../store";import * as Types from "../store/mutations-types";import { Toast } from "cube-ui";class Ajax { constructor() { // 定义一些公共参数 this.baseURL = process.env.NODE_ENV === "product.

2021-07-23 17:51:00 569 2

原创 transition Vue内置动画组件

transition内置的组件App.vue<template> <div id="app"> <div id="nav"> <router-link to="/">Home</router-link>| <router-link to="/about">About</router-link> </div> <transition :name="m

2021-07-23 17:49:21 138 2

原创 Vue路由权限

一、路由权限1、服务端返回权限列表 rules: { // 路有权限,页面权限 page: { home: true, home_index: true, count_to: true, upload: false, form: true, store: true }, component: { // 组件权限 edit

2021-06-20 15:49:47 506 2

原创 js数据结构

JavaScript 中的变量默认是全局变量,严格地说,甚至不需要在使用前进行声明。如果对一 个事先未予声明的 JavaScript 变量进行初始化,该变量就成了一个全局变量。但本书遵循 C++ 和 Java 等编译型语言的习惯,在使用变量前先对其进行声明。这样做的好处是,声明 的变量都是局部变量。本章稍后部分将详细讨论变量的作用域。 在 JavaScript 中声明变量,需使用关键字 var,后跟变量名,后面还可以跟一个赋值表达 式。下面是一些例子: var number; ...

2021-06-14 21:38:34 5511 9

原创 Vue中使用骨架屏优化用户体验

​​​​​​​骨架屏:在页面内容未加载完成的时候,先使用一些图形进行占位,待内容加载完成之后再把它替换掉。1、-npm install vue-skeleton-webpack-plugin

2021-06-07 14:17:52 325 1

原创 vue组件间通信方式

props $emit 和 $on eventbus vuex refs provide 和 inject $attrs 和 $listeners $parent 和 $children slot

2021-06-04 10:03:05 81 1

原创 Vue3.0底层原理详解

// 一)、proxy和defineProperty的区别1. proxy能代理数组2. 兼容性 proxy ie11以上 defineProperty 兼容 ie8以上3. proxy是代理,defineProperty是劫持4. 配合Reflect,Reflect有13种方法,处理数据更灵活// 二)、基本用法let obj = { name: 'lilei' };let proxy = new Proxy(obj, { // target目标对象,key 目标对象的key ge.

2021-05-24 20:14:27 1564 1

空空如也

空空如也

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

TA关注的人

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