自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 element表格数据发生变化 表格错位解决方案

如图所示element表格数据发生变化 表格错位data(){ return { //表格数据 tableData:[], } }, watch:{ tableData(val){ console.log(val) this.doLayout() } }, methods:{ //表格错位问题 doLayout(.

2020-08-12 14:04:45 1233 1

原创 分页器 基于element简单封装

//导入<pagination :total='page.total' :page='page.current' :limit='page.size' @update:limit='updatelimit' @update:page='updatepage' @paginatio

2020-08-11 13:49:02 288

原创 eventBus+vue-router+element写tab标签页

eventBus.js//新建eventBus实例import Vue from 'vue'export default new Vue()router.js//meta传递name名{ path: '/version/defDetail', name: 'VersionDefDetail', meta:{ name:'标签1', },//全局路由守卫router.beforeEach((to, from, next) =&

2020-07-10 09:32:27 327 1

原创 vue+element上传附件大小限制,个数限制

在emelent上传附件onSuccess钩子中写下面判断//在emelent上传附件onSuccess钩子中写下面判断//回调 onSuccess: function (response, file, fileList) { if (response.data) { if(file.size>5242880){ this.$message({

2020-07-09 16:27:27 2644

原创 如何做一个自己的博客

vuepress 轻量级VuePress由两部分组成:一部分是支持用 Vue 开发主题的极简静态网站生成器,另一个部分是为书写技术文档而优化的默认主题。它的诞生初衷是为了支持 Vue 及其子项目的文档需求。它以 Markdown 为中心的项目结构,以最少的配置帮助你专注于写作;享受 Vue + webpack 的开发体验,可以在 Markdown 中使用 Vue 组件,又可以使用 Vue 来开发自定义主题;它会为每个页面预渲染生成静态的 HTML,同时,每个页面被加载的时候,将作为 SPA 运行。...

2022-08-04 17:45:19 155

原创 【vuepress】自动生成侧边栏

VuePress是尤雨溪尤大为了支持Vue及其子项目的文档需求而写的一个项目,VuePress界面十分简洁,并且非常容易上手,花少量时间就可以将项目架构搭好。

2022-07-20 16:34:42 2226

原创 5分钟手撕换牌效果

创建一个父元素testBox和子元素pai设置两个一模一样的数组变量。一个用来渲染,一个用来变化。如果在同一数组做操作,会导致transition不生效给他们设置样式父元素设置相对定位,子元素绝对定位,按照个数设置 width的百分比,总和为100%重点点击事件,传数组1的值,找到在数组2中位置,进行替换顺序操作循环数组1,通过动态的left值,来进行位置变换。在数组2中所在的索引值,就是他的位置...

2022-06-29 15:33:24 244

原创 vue的实现原理

核心总体结构创建一个对象原型接受参数是一个对象对象内包含:节点,变量,方法//options对象{ el: '#app', data: { }, methods: { } ... ...}class Vue( ){ constructor(options){ //参数变量赋值 this.$options = opt

2020-12-18 15:47:53 953 2

原创 如何创建属于自己的脚手架

原理我们每次搭建项目都需要创建项目,然后进行一系列的基础配置,封装基础api ,配置webpack,浪费了很多时间和精力,用自己封装的脚手架模板就可以每次像创建vue,react那样一样简单,有能力的还可以去封装自己的框架。参考自beleve666大神的文章源码查看github原理就:利用npm封装插件,拉取我们在github上托管的项目,拉取完毕后把依赖的.git .svn删除掉 并用node.js更改json参数1. 先上插件依赖commander:完整的 node.js 命令行解决方案d

2020-12-18 13:37:58 1216

原创 vuepress自动生成侧边栏可排序

前言:vuepress需要手动设置侧边栏、导航栏,导入大量笔记就很费时间。为了能够专心写作而不用去管侧边栏、导航栏的引入下载npm i vuepress-sidebar-atuo引入const {getChildren} = require("vuepress-sidebar-atuo")使用module.exports = { '/views/': [ { title: '基础知识', collapsabl.

2020-12-18 13:36:43 1137

原创 路由跳转相同路径报错问题解决

路由跳转相同路径报错问题解决//router.js加入const originalPush = Router.prototype.pushRouter.prototype.push = function push(location) { return originalPush.call(this, location).catch(err => err)}//解决刷新页面404export default new Router({ mode: 'history', base

2020-08-13 10:53:18 770

原创 通用自定义组件注册到全局

如果自己自定义的通用组件频繁被调用,又不想每次都引入注册一遍,那该怎么办?例如一个icon组件<template> <div class="svg-icon-box"> <svg v-if="type==='del'" class="svg-del" width="14px" height="14px" viewBox="0 0 14 14" version="1.1" xmlns="http://www.w3.org/2000/svg" x

2020-08-07 18:05:09 480

原创 前端下载后台返的二进制

//在axios请求时 添加一个字段 responseType='blob' (一定要添加)//axios内添加请求拦截器response => {//如果有这个blob字段 就进入条件 if(response.config && response.config.responseType == 'blob') {//type内写请求头的类型 const blob = new Blob([response.data], { type: 'applicatio

2020-07-09 16:43:56 296

空空如也

空空如也

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

TA关注的人

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