
web前端
skyblue_afan
这个作者很懒,什么都没留下…
展开
-
使用nvm对node进行版本管理(学习篇)
nvm管理node版本原创 2022-10-13 17:22:40 · 2304 阅读 · 1 评论 -
vue3.0 element plus表格循环出的输入框进行校验(setup语法糖)
表格输入框校验原创 2022-09-03 14:15:03 · 2391 阅读 · 0 评论 -
vue3.0父子组件方法调用(setup语法糖)
vue3.0父子组件方法相互调用原创 2022-09-03 14:07:50 · 3631 阅读 · 0 评论 -
vue3父子组件传参(setup语法糖写法)
vue3.0组件传值,父子组件传值原创 2022-09-03 13:56:53 · 4212 阅读 · 0 评论 -
vue3.0路由跳转传参(setup语法糖写法)
vue3.0路由传参原创 2022-08-27 21:41:20 · 4793 阅读 · 3 评论 -
CSS样式(样式篇)
1、模糊度2、透明度3、单行文本超出显示三个点4、多行超出显示三个点5、网页加灰色遮罩层原创 2022-07-25 17:41:53 · 173 阅读 · 0 评论 -
html、css、js实现步骤条(学习篇)
html,css,js实现步骤条原创 2022-03-07 15:59:32 · 3796 阅读 · 0 评论 -
常用jquery属性(学习篇)
jquery的基本方式原创 2022-03-07 15:06:19 · 586 阅读 · 0 评论 -
bootstrapValidator表单基本使用(学习篇)
boostrapValidator表单的使用原创 2022-03-07 14:39:12 · 583 阅读 · 0 评论 -
bootstrap模态框通过js控制显示隐藏(学习篇)
boostrap模态框原创 2022-03-07 13:23:34 · 2798 阅读 · 1 评论 -
原生js标签切换(学习篇)
js标签切换原创 2022-03-07 13:04:53 · 631 阅读 · 0 评论 -
boostrapTable表格嵌套表格detailView(学习篇)
1、要使用,首先要引入相关的js文件,和css样式文件//引入表格样式文件<link rel="stylesheet" type="text/css" href="../css/bootstrap-table.min.css" />//引入jquery,后面写js用这个方便<script src="../js/jquery-2.2.4.min.js" type="text/javascript" charset="utf-8"></script>//引入表格js原创 2022-03-04 14:24:47 · 1578 阅读 · 0 评论 -
boostrapTable.js基本使用和里面常用的方法使用(学习篇)
boostrapTable使用原创 2022-03-04 14:12:11 · 828 阅读 · 0 评论 -
vue本地生成验证码,字母数字组合(转载)
vue随机生成验证码原创 2022-03-04 13:34:06 · 933 阅读 · 0 评论 -
vue实现本地搜索(学习篇)
1、初始化查询的数据 //查询数据 getSelectDataList(){ //假设这是接口请求到的数据 let resData = [ { name:"test001", age:18 }, { name:"test002", age:19 }, { name:"test003", age:20 }, ] //将数据保存到本地存储中 localStorage.setItem('array', J原创 2022-03-04 13:11:53 · 1193 阅读 · 0 评论 -
element Ui对话框样式修改(样式篇)
1、原element对话框样式2、开始修改先给对话框添头部和尾部添加边框线// 对话框样式.el-dialog__header { border-bottom: 1px solid #e3e8ee;}.el-dialog__footer { border-top: 1px solid #e3e8ee;}在给对话框添加圆角// 对话框圆角.el-dialog__wrapper { .el-dialog { border-radius: 10px; }}3、原创 2022-03-04 11:40:50 · 5320 阅读 · 1 评论 -
vue 下拉选择器,日期选择器、messbox添加动画(样式篇)
下拉框、日期选择器、消息提示框动画原创 2022-03-04 11:23:05 · 957 阅读 · 0 评论 -
vue对话框使用animate.css(样式篇)
vue中animate.css使用原创 2022-03-04 11:10:42 · 522 阅读 · 0 评论 -
vue密码md5加密(学习篇)
vue,md5加密。vue页面使用和js文件中使用原创 2022-03-04 10:48:43 · 4125 阅读 · 0 评论 -
vue-router页面跳转动画(学习篇)
vue-router页面路由跳转动画原创 2022-03-04 10:33:00 · 2954 阅读 · 0 评论 -
vue echarts折线图,柱状图,饼状图数据差异过大问题(问题篇)
1、折线图折线图数据显示效果解决办法,把yAxis中的type改为log修改后效果2、柱状图数据格式效果图把yAxis中type改为log效果图3、饼状图数据格式效果图解决办法,修改series,中添加minAngle为10.效果图...原创 2021-12-22 10:29:19 · 2636 阅读 · 0 评论 -
原生js计时器(学习篇)
1、封装一个倒计时函数,这是一个秒的计时器,通常发送短信验证码使用//倒计时function daojishi(seconds, obj) { if (seconds > 1) { seconds--; $(obj).text(seconds + "秒后获取 ").attr("disabled", true).css("pointer-events","none"); //禁用按钮 // 定时1秒调用一次 setTimeout(function() { daojishi(s原创 2021-12-10 10:52:39 · 739 阅读 · 0 评论 -
vue通过jwt-decode解析token获取需要的数据(学习篇)
1、安装jwt-decode插件npm install jwt-decode --save //慢的话可以cnpmcnpm install jwt-decode --save2、在页面引入安装的插件这里我是在vuex中引入的,因为我在登录拿到token后,我就需要解析token,然后将信息保存起来import jwt_decode from "jwt-decode";3、使用// 解析获取token//data.normal_login_token为请求到的tokenconst de原创 2021-12-10 10:33:41 · 8825 阅读 · 3 评论 -
原生js通过jwt解析token获取token中携带的信息(学习篇)
1、原生js解析通过jwt解析token获取token中携带的信息//data.data.normal_login_token为发送Ajax获取到的token信息var strings = data.data.normal_login_token.split(".");//通过split()方法将token转为字符串//取strings[1]数组中的第二个字符进行解析var userinfo = JSON.parse(decodeURIComponent(escape(window.atob(str原创 2021-12-10 10:22:40 · 5974 阅读 · 0 评论 -
005------------将vue+element+admin本地路由,修改为动态路由(学习篇)
1、修复F5强制刷新页面,动态路由数据丢失问题。这个在刚才导航守卫那个页面,因为我已经解决好了,所以就直接放上去了。为啥刷新页面,动态路由数据会丢失,因为存储在vuex中,所以就要判断一下,如果当前路径不为首页,就去判断,动态路由的数据是否为0,如果为0就重新获取动态路由的数据。2、修复点击进入动态路由页,再次退出登录,点击登录时,页面不跳转模块页问题。判断当前路由如果是动态路由,并且模块名称,登录后就跳转到模块页。这样就解决了。3、修改完后,通过网络路径,进入后台也不会进去,因为还没有点击模块原创 2021-11-17 11:13:56 · 605 阅读 · 0 评论 -
004------------将vue+element+admin本地路由,修改为动态路由(学习篇)
1、退出登录,点击个人中心,进入模块页,清除token,vuex中的数据找到退出登录的处理函数,在src/store/user.js中的logout函数,就为退出登录代码如下: //退出登录 logout({ commit, state, dispatch }) { return new Promise((resolve, reject) => { logout(state.token).then(() => { //设置token为空原创 2021-11-17 10:52:28 · 351 阅读 · 0 评论 -
003------------将vue+element+admin本地路由,修改为动态路由(学习篇)
1、修改路由导航守卫页面,判断何时获取路由数据,并处理获取数据的js。通过网址想直接进入后台进行权限管理。路由守卫的权限在scr/permission.js文件中2、修改导航守卫页面import router from './router'import store from './store'import { Message } from 'element-ui'import NProgress from 'nprogress' // progress barimport 'nprogres原创 2021-11-17 10:40:18 · 810 阅读 · 0 评论 -
002------------将vue+element+admin本地路由,修改为动态路由(学习篇)
1、新建模块页面,添加模块页的路由,完成模块页的页面和对应的点击事件。vue+element+admin后台项目的克隆和运行,我就不说了,下面是对运行起来的项目进行修改。<1>首先在src/views下新建一个cache文件,里面建一个index.vue文件。这里,文件夹和文件名字自己想改成啥都行。<2>添加cache/index.vue的路由,这个页面就是模块页<3>路由添加好后,完成index.vue页面。说明:data中的数据,title是模块名称,id原创 2021-11-17 10:17:54 · 819 阅读 · 0 评论 -
001------------将vue+element+admin本地路由,修改为动态路由(学习篇)
1、一般做后台管理系统,管理的东西要是不是很多,使用vue+element+admin就完全够用了。如下图这样,登录进去后直接进入后台但是如果这个管理系统要管理的内容多,得区分一下模块,然后点击每个模块,进去后加载对应的路由。这种方式就不太行。得做成如下这种点击组件系统,加载组件对应的路由,点击图表的加载图表的路由。2、下一章开始,对element+admin项目进行修改,将其改为上面这种,点击对应模块,加载相应的路由。分为一下几个步骤:<1>新建模块页面,添加模块页的路由,完成模块原创 2021-11-17 09:52:20 · 636 阅读 · 0 评论 -
vue导出table数据为zip压缩文件(学习篇)
1、首先在src下新建文件夹vender,将Export2Excel.js和Export2Zip.js文件放到vender文件夹下。这两个js文件可以在我的博客资源中免费下载。0积分下载2、定义一个点击事件<el-button size="mini" class="btn-add" @click="handleDownload1()">导出Zip</el-button>3、data中初始化一些数据downloadLoading: false,filename: '压缩文原创 2021-10-20 14:55:48 · 611 阅读 · 0 评论 -
vue将table数据导出为execl文件(学习篇)
1、首先在src下新建文件夹vender,将Export2Excel.js和Export2Zip.js文件放到vender文件夹下。这两个js文件可以在我的博客资源中免费下载。0积分下载2、定义一个点击事件<el-button size="mini" class="btn-add" @click="handleDownload()">导出Excel</el-button>3、data中初始化一些数据filename: "单点订单信息",//这个是导出后execl文件的名称原创 2021-10-20 14:44:23 · 608 阅读 · 3 评论 -
vue-router.esm.js?081a:16 [vue-router] Duplicate named routes definition(问题篇)
1、vue路由报的警告,原因是路由重复了。如下图:2、解决办法:找到src文件下router下的index.js文件。修改name,将相同的name改一下名称3、保存刷新页面,看控制台已经无报错了原创 2021-10-20 13:45:24 · 1942 阅读 · 0 评论 -
将element多选框变为单选框(学习篇)
--------- 使用情况:因为单选的按钮为圆角,样式有些情况不适用,像要多选的样式,单选的功能。要不就是修改样式,要不就是js。-----------1、HTML部分 <div class="resource_box"> <div class="box" v-for="(item,index) in pathurlArray" :key="item.arId"> <input type="checkbox" :checked="checkout.resou原创 2021-10-18 13:15:12 · 1826 阅读 · 0 评论 -
vue将后台返回的数据处理为tree格式(学习篇)
1、后天返回的数据格式满足的条件2、后台返回所有数据3、数据格式处理1>将parentId为0的数据找push进数组到并传递给data2treeDG函数 // 将parentId为0的数据找到并传递给data2treeDG函数 getListData(DemoNode) { // DemoNode为后台取到的所有数据 let dataArray = []; DemoNode.forEach(function (data) { l原创 2021-10-18 11:08:21 · 2155 阅读 · 0 评论 -
vue输入框(input)限制。日常工作遇到会不定时更新(学习篇)
1、处理input输入框输入或复制带有空格的字符。//先给输入框绑定一个@input事件<el-input v-model="ruleForm.label" placeholder="请输入显示名称" @input="handelBlank1"></el-input> // 使用正则替换到带有空格的字符 handelBlank1() { this.ruleForm.label = this.ruleForm.label.replace(/\s+/g, "原创 2021-10-11 09:24:51 · 437 阅读 · 0 评论 -
element 表格添加全选文字(学习篇)
1、先给表格全选定一个宽度 <el-table-column width="70px" type="selection" header-align="center" align="center" :resizable="false"> </el-table-column>2、设置样式/*表格表头全选*//*要添加deep,不然没效果*/ /deep/ .el-table__header .el-table-column--selection原创 2021-09-10 10:41:07 · 1315 阅读 · 11 评论 -
vue中less的安装、引用和使用(学习篇)
1、首先要安装less,使用命令行进行安装npm install --save less less-loader //使用npm安装如果觉得慢,可以安装淘宝镜像,使用cnpm安装npm install --save less less-loader //使用cnpm安装2、安装完成后,可以使用lessc -v查看版本号,显示版本则安装成功,如果报不是内部命令。可以在package.json中查看,是否安装成功3、在main.js文件中引入less4、使用less...原创 2021-08-30 11:10:12 · 4036 阅读 · 0 评论 -
vue路由传递对象数组,刷新页面,数据丢失[object Object](问题篇)
1、router路由编程式传参,一般两种方式。一种是query传参,另外一种则是params传参。由于params传参刷新页面,会导致数据丢失。所以采用query传参方式比较多,但当使用query传递对象,数组时,刷新页面会报[object Object],数据无法使用。2、所遇问题:首先打印下要传递的对象数据这是要传递的参数,先正常传参在详情页接受参数控制台打印的数据,第一次可以接收到f5刷新页面,控制台打印单条数据可以无影响,对象无法获取,变为[object Object]。原创 2021-08-30 10:49:57 · 9022 阅读 · 9 评论 -
vue父子组件相互调用方法和获取data中的数据(学习篇)
1、父组件获取子组件data数据和子组件方法。<template> <!-- 父组件 --> <div class="box" style="margin:20px"> <child ref="childData"></child> </div></template><script>import child from "./child.vue";export default {原创 2021-06-15 09:43:09 · 12073 阅读 · 1 评论 -
vue父子组件传值(学习篇)
1、父传子<template> <!-- 父组件 --> <div class="box"> <child :data="msg"></child> </div></template><script>import child from "./child.vue";export default { components: { child, }, data() {原创 2021-06-11 16:20:54 · 118 阅读 · 2 评论