自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vue package.json里面启动项目时候运行node文件

vue启动运行node文件

2022-11-27 14:21:29 976 1

原创 vue3.0动态绑定baseUrl并且解决跨域

vue3.0全局变量设置以及解决跨域

2022-11-27 11:52:09 1913

原创 vue富文本编辑器

// // 富文本元素// private editor={}// // 编辑器调用// private editorInit() {// this.editor = new E(’#editor’);// // 自定义菜单配置// (this.editor as any).config.menus = [// ‘head’,// ‘image’// ];// // 开启debug模式// (this.editor as any).config.

2022-04-02 16:57:45 1554

原创 ts判断数据是否存在

private judgeTime = [null, '', 0, undefined] // 判空if (!this.judgeTime.includes(data.endTimeTo){}

2021-12-27 17:43:04 1844

原创 element 根据prop动态改变数据

<template slot-scope="scope"> <div v-if="item.prop==='serverId'"> {{ scope.row[item.prop]===11?'22222':"55555" }} </div> <span v-else>{{ scope.row[item.prop] }}</span> .

2021-12-22 21:45:07 928

原创 element table根据row的数据对表格横排进行隐藏&&动态prop

这里我的prop根据select框进行动态改变 ,row-class-name="tableRowClassName"这个一定要写上<el-table :data="List" stripe fit style="width: 100%;" :row-class-name="tableRowClassName" ><el-table-column label="标题"

2021-12-22 21:40:14 933

原创 sourceTree配置SSH及使用

一、配置私钥工具 -选项1.找到ssh私钥位置选择id_ras 2.选择OpenSSH 3确认二、配置好私钥后提交代码点提交,把暂存提交文本框2,(feat: h5活动配置 & build)一定要注意commit规范:首字母不能为大写,以及空格问题...

2021-12-17 13:45:26 5816 2

原创 element 动态绑定prop&&多层验证处理

<el-form-item label="多语言关联" :prop="'weaponAttackList.'+index+'.langMark'" :rules="rules.weaponAttackList.langMark" > rules = { weaponAttackList: { langMark: [{ required: true, message: '必填' }] } }.

2021-12-15 00:18:05 1495

原创 表单验证validator

//undefined 的时候不会触发表单验证 ''的时候会触发 code_pre_next_info: [{ required: true, validator: (rule: any, value:any, callback: Function) => { const message = '输入礼包数量需要大于0' const message2 = '必填' const validValue = value.filter((

2021-12-15 00:12:33 861

原创 v-show渲染时数据不存在报错

v-show只要满足条件,视图将会渲染,渲染后条件为false时候,其实视图还存在,只不过是被display:none隐藏。这个时候如果之前通过v-show控制的元素的数据丢失就会报错,归根到底还是跟其渲染方式有关系,使用v-if可以解决问题。v-if条件存在就会重新渲染视图,会触发v-if控制的元素的vue生命周期钩子函数,v-show不会。...

2021-12-15 00:10:00 1072

原创 element 表单验证通过必要条件控制存在与否

const rules=[ send_server: [{ required: true, message: '必填', validator: this.a}], private a(rule: any, value:any, callback: Function) { callback(this.formData.code_is_bind === '1' && this.formData.send_server === '1' && !value ? '' :

2021-12-09 19:49:00 234

原创 Try `npm install @xxx` if it exists or add a new declaration (.d.ts) file containing `declare module

在src目录下创建文件declaration.d.ts 如何贴代码如下declare module 'xxx'

2021-12-01 20:24:48 5988

原创 element ui picker组件无法打开

(this.$refs.dataForm as any).show(data)

2021-11-25 18:51:43 1326 1

原创 ts+element+vue filters 时间戳转正常时间格式

filters:{ filterOnlineTime(data:any){ const dt = new Date(data) const y = dt.getFullYear() const m = (dt.getMonth() + 1 + '').padStart(2, '0') const d = (dt.getDate() + '').padStart(2, '0') const hh = (dt.getHours() + '').

2021-11-25 18:47:17 299

原创 element ui使用<<<和/deep/都覆盖不了原样式,覆盖样式的其他方式

element ui使用<<<和/deep/都覆盖不了原样式,覆盖样式的其他方式很多时候都会遇见这样的困惑,今天记录一下,希望对大家有帮助<style lang="scss" scoped></style>//在其下面在加一个style,加的时候别忘记了lang='scss',否则无法编译<style lang="scss"></style>这样就可以完美解决问题了...

2021-11-23 23:38:25 638

原创 GL-HOOK-ERR: 本项目开启了commitlint检查,您的提交不符合规范,具体规则可以查看:http://commitlint.js.org/

错两次了,记录一下Enumerating objects: 298, done.Counting objects: 100% (298/298), done.Delta compression using up to 12 threadsCompressing objects: 100% (275/275), done.Writing objects: 100% (298/298), 502.53 KiB | 2.16 MiB/s, done.Total 298 (delta 16), reus

2021-11-23 19:36:51 3276

原创 vscode配置保存后与项目一致的.eslintrc.js

//找到setting.json{ "[javascript]": { "editor.defaultFormatter": "vscode.typescript-language-features" }, "[vue]": { "editor.defaultFormatter": "octref.vetur" }, "[typescript]": { "editor.defaultFormatter": "vscod

2021-11-09 21:39:31 786

原创 element 表单中有后端不需要的数据怎么处理

const data = {...this.formData}delete data.data

2021-11-09 15:35:00 346

原创 vue清除项目默认样式

首先在src目录下创建styles文件夹,文件夹里面有main.scss和normalize.scss两个文件main.scss@import "./normalize.scss";normalize.scss/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css *//* Document =====================================================

2020-12-10 15:16:52 3631 1

原创 promise和async await区别在哪?到底怎么用?

promise 和async await是什么?我们常用的与后端交互的axios插件是基于ajax封装的,ajax是一个异步的玩意,因此我们在使用axios的时候假如需要让接口按照先后顺序执行的话就需要到promise或者async await了。promise不多哔哔,直接进入主题,promise到底怎么玩?贴代码 let a = new Promise((resolve, reject) => { var num = Math.ceil(Math.random() * 10

2020-12-07 15:34:25 1924 5

原创 iframe阻止跳到新页面

sandbox="allow-same-origin allow-scripts allow-forms"

2020-12-03 18:50:43 1178

原创 element ui 树形控件复制粘贴即可用

需要下载lodash父组件<template> <div> <myTree :data="allData"></myTree> </div></template><script>import myTree from './myTree'export default { components: { myTree, }, data() { return { al

2020-12-01 19:28:16 684

原创 JS操作数组的reduce无法拿到初始值或者无法操作第一个值

首先我们回忆一下reduce的用法1.var arr=[1,2,3,4,5]arr.reduce((item,cart,index,arr)=>{})cart的值为2,3,4,5item=12.踩坑点cart:代表当前元素的值index: 代表当前下标arr:代表原数组 [1,2,3,4,5]item:代表一次回调的值 初始值为默认为数组的第一个值,但是假如在}后设置了值,则默认值为所设置的值,假如不设置默认值,cart无法操作到其第一个值设置默认值如下var arr

2020-12-01 19:04:19 1570 1

原创 防抖节流

防抖//mountedwindow.addEventListener("click", this.debounce(this.handle, 1000));//防抖debounce(fn, wait) { var timer = null; return function () { if (timer !== null) { clearTimeout(timer); } timer = setTimeo

2020-11-18 19:21:51 74

原创 js操作数组大全

01.数组扁平化数组扁平化是指将一个多维数组变为一个一维数组const arr = [1, [2, [3, [4, 5]]], 6];// => [1, 2, 3, 4, 5, 6]方法一:使用flat()const res1 = arr.flat(Infinity);方法二:利用正则const res2 = JSON.stringify(arr).replace(/[|]/g, ‘’).split(’,’);但数据类型都会变为字符串方法三:正则改良版本const res3 = J

2020-11-18 16:06:45 134

原创 css背景图片不显示

background: url("../assets/image/home.png"); background-size: 100% 100%; height: 100%; position: fixed; width: 100%; position: relative;

2020-11-05 15:45:12 400

原创 vue图片gzip压缩

转载

2020-11-05 14:44:55 312

原创 vue {{}}内将动态字符串转成动态变量

html<span >{{ arr[`${url}`][id-1] }}</span>//url本为动态字符串,这么设置后将变成动态变量data id:"", url: "", arr: { data1: [ "1924年4月,国际著名诗人泰戈尔" "19而起。陈三立在诗序中说,“余以荒老", "三立闻之十分气”。", ], dat

2020-11-04 20:28:39 1641

原创 移动端调试神器vconsole

安装:npm install vconsole//main.jsimport Vconsole from 'vconsole';let vConsole = new Vconsole();export default vConsole结束,波波出品,定是精品

2020-10-21 17:33:50 185

转载 基于vue 公告轮播

<template> <div> <div class="textBox"> <transition name="slide"> <p class="text" :key="text.id"> <el-tag type="warning">{{text.val.tag}}</el-tag> {{text.val.title}}</p>

2020-10-19 18:25:18 1712 1

原创 移动端自适应,傻瓜式操作

1.下载lib-flexible使用的是vue-cli+webpack,通过npm来安装的npm i lib-flexible --save2.引入lib-flexible在main.js中引入lib-flexibleimport 'lib-flexible/flexible'3.设置meta标签通过meta标签,设置设备宽度以及缩放比例<meta name="viewport" content="width=device-width, initial-scale=1, maxim

2020-10-19 15:20:09 459

原创 element UI动态绑定验证无法生效

出现这个问题是因为vue的diff算法,在diff算法中会尽可能的复用组件,, 参考.

2020-10-19 10:29:16 294

原创 vue css3动画

css3动画总结1.过渡transition: property duration timing-function delay;property:需要过渡的属性,如果是全部则为all;duration:过渡的时间取值,多少时间完成整个过渡效果transition-timing-function:过渡效果的速度控制;取值:linear(匀速)ease(先慢后快再慢)ease-in (慢速开始)ease-out(慢速结束)ease-in-out(慢速开始和结束)delay : 延迟效果

2020-10-16 18:08:30 438

原创 vue项目多个环境配置

1.首先大家需要知道.env.文件名这种文件的作用,这边不做过多的解释,自行百度。贴出.env文件参考ENV = 'production'outputDir = 'prod'VUE_APP_BASE_API = ''2.通常来说npm run build会执行.env.production这个文件夹,也就是说你在.env.production这个文件夹配置的VUE_APP_BASE_API赋值给全局请求拦截的baseURL,即可打包基础地址为VUE_APP_BASE_AP的包。import

2020-10-14 13:45:50 974

原创 element ui分页

<el-pagination :page-size="count"//每页多少数据 :pager-count="5"//页码超过多少折叠 layout="prev, pager, next"//组件显示顺序 :total="total"//一共多少页 后端传过来的 @prev-click='prevClick' //点击上一个 获取当前页码 @next-click='prevClick' //点击下一个 获取当前页码

2020-10-12 19:17:40 169

原创 vue vuex实战操作

vue安装脚手架的时候选择vuex后会生成store文件夹1.文件夹里面的index.jsimport Vue from "vue";import Vuex from "vuex";import a from "./modules/a";//引入不同模块的JSVue.use(Vuex);export default new Vuex.Store({ state: {}, mutations: {}, actions: {}, //模块引入 modules: { a,

2020-09-08 23:39:43 203

原创 watch和computed

两者的区别computed初衷用于计算数字,但是复杂的逻辑都可以使用其进行操作。相比于方法其数据具有缓存效果,并且每当触发重新渲染时,不需要总是去调用函数。特点依赖属性发生改变的时候,其才会改变,一个属性受多个属性影响。watch可以用来监听数据和路由变化,特点一个数据可以影响多个数据。1.计算属性//css<div id="example"> <p>Original message: "{{ message }}"</p> <p>Compu

2020-09-08 22:44:13 561

原创 全局请求拦截配合

import axios from 'axios'import { getToken } from '../utils/token'const service = axios.create({ baseURL: 'http://39.106.231.90:3000', timeout: 5000})//全局请求拦截service.interceptors.request.use( config => { config.headers['authorization']

2020-08-30 19:24:40 356

原创 element Ui中使用vue的过滤功能

在vue中{{所有的数据|过滤的函数filter()}}。filters与methods同级,filters里面写过滤的函数,过滤的函数可以在vue{{}}里面使用,并且能对数据进行筛选。ps(多用于element里面的prop的数据的改变,因为prop接收的参数是固定的不可以改变的)...

2020-08-25 20:39:35 565

原创 git代码版本回退

代码版本回退不小心把本地写的东西pull了下,然后,全部覆盖掉了git reflog //命令查看你的历史更改记录git reset --hard 版本号完成以上操作,恭喜你的代码回来了

2020-08-15 15:53:35 118

utils.scss

utils.scss

2022-09-29

vue.config.js

vue.config.js

2022-09-29

空空如也

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

TA关注的人

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