自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用input上传头像

【代码】使用input上传头像。

2022-09-08 15:39:04 461 1

原创 vue-router页面访问权限

【代码】vue-router页面访问权限。

2022-09-08 09:40:53 321

原创 项目中使用echarts

【代码】项目中使用echarts。

2022-09-07 17:05:54 376

原创 vuex数据持久化插件

【代码】vuex数据持久化插件。

2022-09-06 19:12:04 147

原创 vuex基本使用

vuex基本使用

2022-09-06 18:56:21 76

原创 scroll-view 横向滚动滑块

代码】scroll-view横向滚动滑块。

2022-07-21 18:39:05 245

原创 uniapp轮播图实现过程

swiper属性说明见官方文档。

2022-07-21 16:55:41 319

原创 vue @femessage/excel-it

3.创建文件夹写入需要下载的模板。2.使用的页面引入插件。

2022-07-15 22:46:56 233

原创 vue 时间过滤器filters全局使用

1.创建filters>filter.js2.创建filters>index.js3.main.js4.使用方法

2022-07-13 02:07:12 161

原创 vue数字滚动插件

1.npm安装2.使用npm官方链接https://www.npmjs.com/package/vue-count-to

2022-07-11 21:59:17 874

原创 input表单限制数字长度保留两位小数

1.html代码 <el-input type="number" placeholder="请输入" @input="(value)=>{limitInputLength(value, 10000000)}" v-model.trim="orderFullPrice"></el-input>2.js代码 data(){ return{ orderFullPrice:'' } } //限定文本输入框的长度(整数) limitInpu

2022-05-20 21:07:57 292

原创 @femessage/upload-to-ali 上传图片

1.安装 yarn add @femessage/upload-to-ali 2.配置vue.config.js const Dotenv = require('dotenv-webpack') module.exports = { configureWebpack: { plugins: [new Dotenv()] } }3. 4.代码演示<template> <div> <UploadToAli @loaded=.

2022-05-14 21:56:16 213

原创 elementul form表单追加验证

<template> <div> <el-form> <el-form-item class="form-item col10" prop="xiangouShezhi" label="限购设置:" label-width="100px" > <el-radio-group class="col5" v-model="formData.xiangouShezhi" :disabled="isDisabled()"

2022-04-27 09:47:55 144

原创 正则数字取整和小数点后最后两位小数

let value = 12.4let patt = new RegExp(/^\d+$/)console.log(patt.test(value )); //12

2022-04-22 19:11:12 726

原创 js 导出文件

//转换成Blob数据并下载 convertRes2BlobAndDownload: function(data) { const filename = 'export-'+new Date().getTime()+'.xls'; //type 限制文件类型 application/octet-stream const blob = new Blob([data], { type: 'application/octet-stream' }); //.

2022-04-02 11:35:38 1270

原创 倒计时 / 多少月、天、时、分前

//倒计时时分秒 getTime() { //当前时间 var startTime = new Date(); //结束时间 var endTime = new Date('2022/3/30 21:00:00'); var countDown = (endTime.getTime()-startTime.getTime()); //获取小时数 var

2022-03-30 20:46:33 203

原创 JavaScript如何从字符串中提取数字

total() { let mealData = '123JMXJM寂寞进程' let tot = '' let numArr = '' let num1 = '' mealData.forEach((item) => { numArr = item.num.match(/\d+/g) num1 = numArr.join('') tot = Number(num1) * Number(ite.

2022-03-05 12:39:35 494

原创 js放大镜

<template> <div class="spec-preview"> //移动图片位置区 图片400x400 <img :src="skuImageList" /> <div class="event" @mousemove="handler"></div> //大图展示区 <div class="big"> <img :src="skuImageList" ref="

2022-01-11 00:52:30 268

原创 vue2中使用Swiper5

npm 下载npm i swiper@5引入模块和css样式import Swiper from "swiper";import 'swiper/css/swiper.css'实例<template> <div> <div class="swiper"> <div class="swiper-wrapper"> <div class="swiper-slide" v-for="(item

2022-01-08 14:39:20 1334

原创 请求拦截器中拦截请求添加token

// 添加请求拦截器

2021-12-13 23:46:23 1586

原创 Object.assign对象合拼的方法

**1.不使用Object.assign方法 ** searchParams: { //产品相应的id category1Id: "", //产品的名字 categoryName: "", //搜索的关键字 keyword: "", //排序:初始状态应该是综合且降序 order: "1:desc", //第几页 pageNo: 1,

2021-12-05 23:33:05 208

原创 lodash实现防抖与节流

npm下载$ npm i --save lodashimport _ from "lodash";节流:在规定的间隔时间范围内不会重复触发回调,只有大于这个时间间隔才会触发回调,吧频繁 触发变为少量出发 changeIndex: _.throttle(function(index) { //操作的内容 this.index++ //点击+1两秒后挥执行一个 }, 2000),防抖:前面的所有的触发都被取消,最后一次执行在规定的时间才会触发,页就是说如果连续

2021-12-05 12:04:43 579

原创 mescroll.js 的下拉刷新和上拉加载 tab切换

1. 执行npm命令安装mescroll : npm install --save mescroll.js2. 引入mescroll组件 : import MescrollVue from 'mescroll.js/mescroll.vue’<template> <div> <nav-bar /> <demo-section> //全引入Vant-Ul组件 才能使用van-tabs <van-tabs

2021-12-03 19:07:26 643

原创 Vue.set()和this.$set()介绍

Vue.set()和this.$set()介绍在我们使用vue进行开发的过程中,可能会遇到一种情况:当生成vue实例后,当再次给数据赋值时,有时候并不会自动更新到视图上去; 当我们去看vue文档的时候,会发现有这么一句话:如果在实例创建之后添加新的属性到实例上,它不会触发视图更新。 如下代码,给 student对象新增 age 属性data () { return { student: { name: '', sex: '' } }}mounted

2021-12-03 18:53:24 631

原创 vue 前端跨域代理 / 封装api

1.封装好的接口 创建api文件//对于axios进行二次封装import axios from "axios";//底下的代码也是创建axios实例let requests = axios.create({ //基础路径 baseURL: "/api", //请求不能超过5S timeout: 5000,});export default requests;2.代理配置,创建vue.config.js//当请求的接口带有/api代理服务就会寻找真实服务要数据modu

2021-12-03 18:23:49 929

原创 vue中引入路径时src默认是@

1.创建一个jsconfig.json2.再写下面的配置配置完后每次引入路径时输入@都会有提示//{ "compilerOptions": { "baseUrl": "./", "paths": { "@/*": ["src/*"] } }, "exclude": ["node_modules", "dist"]}

2021-12-03 10:56:51 365

原创 按时间日期排序

var data = [ { name: '时间1', time: '2017-08-18 13:23:21' }, { name: '时间2', time: '2018-03-18 19:23:22' }, { name: '时间3', time: '2019-03-24 19:23:20' }, { name: '时间4', time: '2017-05-16 19:23:19' }, { nam

2021-11-26 13:44:56 289

原创 mescroll-vue下拉上拉刷新的使用

1. 执行npm命令安装mescrollnpm install --save mescroll.js2. 引入mescroll组件import MescrollVue from 'mescroll.js/mescroll.vue'3.注册组件components: { MescrollVue },4. 页面示例代码<template> <div> <!-- 这个是不带tab切换的xaila上拉刷新--> <!--

2021-11-19 15:08:49 1988

原创 vue-signature-pad在vue中实现电子签名

首页需要下载依赖包npm install --save vue-signature-pad这里使用的是全局引用组件在main.js中import Vue from "vue";<--引入-->import VueSignaturePad from "vue-signature-pad";<--注册组件->Vue.use(VueSignaturePad);在页面中使用组件<vue-signature-pad id="signature" width=

2021-11-18 17:01:34 3623

原创 使用lodash.cloneDeep实现深拷贝

安装npm i --save lodash//将使用的lodash引入使用的组件中 import _ from 'lodash'//使用_.cloneDeep深拷贝(变量) const from = _.cloneDeep(this.addForm)

2021-10-01 21:58:53 620

原创 vue文本编辑器 vue-quill-editor

安装npm install vue-quill-editor --save引入//复文本编辑器import VueQuillEditor from 'vue-quill-editor'//引入css样式import 'quill/dist/quill.core.css'import 'quill/dist/quill.snow.css'import 'quill/dist/quill.bubble.css'注册组件Vue.use(VueQuillEditor, /* { defaul

2021-10-01 21:19:19 93

原创 vue-cli 全局axios使用

配置请求的前缀// main中引入import Vue from 'vue'import axios from 'axios'// axios全局配置Vue.prototype.$http = axios// 配置请求的跟路径前缀axios.defaults.baseURL = 'http://127.0.0.1:8888/api/private/v1/'组件中使用this.$http.get(请求参数) 返回的是promise async getGoodsList(){

2021-09-26 11:33:18 80

原创 vue-cli全局格式化时间 过滤器

main.js中全局配置Vue.filter('dateFormat',function(originVal) { const dt = new Date(originVal) const y = dt.getFullYear() const m = (dt.getMonth()+'').padStart(2,'0') const d = (dt.getDate()+'').padStart(2,'0') const hh = (dt.getHours()+'').padStart(2,'0'

2021-09-26 11:24:42 89

原创 axios各种请求方式传递参数

get delete 的传递参数方法不同get请求方式将需要入参的数据作为 params 属性的值,最后整体作为参数传递delete请求方式将将需要入参的数据作为 data 属性的值,最后整体作为参数传递get方式Axios.get('demo/url', { params: { id: 123, name: 'Henry', sex: 1, phone: 13333333 }})delete方式A

2021-09-26 10:12:06 171

原创 vue-table-with-tree-grid树形表格组件

安装npm i vue-table-with-tree-grid -S导入模块到main.js中全局配置// 导入树形表格组件import ZkTable from 'vue-table-with-tree-grid'// 注册树形组件Vue.component('tree-table', ZkTable)详细说明:链接:vue-table-with-tree-grid...

2021-09-24 17:03:48 148

原创 element-ui表格 table的显示展开行属性 type=“expand“

<el-table :data="tableData"> <!-- 表格展开列 --> <el-table-column type="expand"></el-table-column></el-table>

2021-09-22 20:09:01 1088

原创 关闭对话框就会触发的事件@close+重置表单

<el-button size="small" type="primary" icon="el-icon-edit" @click="dialogVisible = true"></el-button> <!-- 修改用户信息 --> <el-dialog title="修改用户" :visible.sync="dialogVisible...

2021-09-19 14:07:41 685

原创 小程序监控顶部窗口距离

onPageScroll: function (ev) {  console.log(ev.scrollTop);},   

2021-09-07 21:13:44 115

原创 vscode中一键生成react代码块以及快速补全react代码

vscode扩展搜索 ES7 React/Redux/GraphQL/React-Native snippetsd或者React-Native/React/Redux snippets for es6/es7安装成功后使用rcc

2021-08-27 22:41:32 131

原创 请求数据图片加载不出来403

最后解决的方法是,在相应的HTML文件前加上 这个是关乎防盗链的策略问题。

2021-08-27 22:38:59 210

空空如也

空空如也

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

TA关注的人

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