
vue
Aloye_喜樂
这个作者很懒,什么都没留下…
展开
-
当新增和删除使用同一element表单组件时校验重置
当我们新增和编辑使用的是同一个el表单时,当表单打开时需要重置表单校验,所以在表单加载完成之后添加代码原创 2021-12-29 11:25:45 · 588 阅读 · 0 评论 -
VUE 常见面试题
文章目录v-show和v-if的区别methods、computed、watch三者的区别标题如何给一个响应式对象中添加一个属性vue中组件通讯的方式有哪些vue的生命周期解释一下vue中单向数据流的理解什么是动态组件,如何使用,以及keep-alive的作用使用keep-alive会增加哪两个生命周期vue中solt的使用方式,以及solt作用域插槽的用法为什么在组件内部data是一个函数而不是一个对象vue中动画如何实现浅谈对路由的理解路由跳转方式有哪几种路由传值的方式有哪几种路由配置项常用属性及作用原创 2021-04-26 16:31:40 · 457 阅读 · 1 评论 -
JS VUE 递归循环遍历渲染并实现增删功能
封装递归组件if-condition-<template> <div> <div v-if="dataInfo.children && dataInfo.children.length>0" class="condition-item-con"> <div class="condition-line-con" v-if="dataInfo.children && dataIn.原创 2021-04-07 19:45:11 · 792 阅读 · 0 评论 -
使用Bus进行跨组件传值
bus.jsimport Vue from 'vue'const Bus = new Vue()export default Bus使用的时候要引用Busimport Bus from './bus.js'this.$nextTick(()=>{//解决第一次触发emit无效问题 Bus.$emit('updateFormData',123)})beforeDestroy () { // 销毁监听事件 Bus.$off('updateFormData')}imp原创 2021-03-11 20:50:47 · 336 阅读 · 0 评论 -
Vue 基于vue-codemirror实现的代码编辑器
基于vue-codemirror实现的代码编辑器开发环境jshint 2.11.1jsonlint 1.6.3script-loader 0.7.2vue 2.6.11vue-codemirror 4.0.6element-ui 2.13.1 (使用到element-ui message组件,提示错误消息,如果不想安装该组件,替换编辑器中的this.$message所在行函数代码即可)功能介绍1、 支持不同的代码编辑模式目前仅支持支持json, sql, javascript,css,原创 2021-02-26 18:14:43 · 3595 阅读 · 2 评论 -
通过url地址字符串,筛选出参数
/** * 通过url字符串,筛选出参数 * @param url url字符串 * @return {Object} 返回参数对象 */ getQueryString(url) { let args = {}; // 保存参数数据的对象 let index = url.indexOf('?') if(index != -1) { let qs =url.substr(index+1); // 获取url中"?"符后的字串原创 2021-01-27 15:42:41 · 371 阅读 · 0 评论 -
处理时间期限,两个时间相减
/*** 转换时效 * @creatTime creatTime 创建时间 时间戳 * @param time 时效 20天 */dateTimes(creatTime,time){ var timestamp = Date.parse(new Date());//当前时间 var times = creatTime+(time*1000*60*60*24); var runTime = parseInt((times- timestamp)/1000); var原创 2021-01-27 15:40:37 · 349 阅读 · 0 评论 -
Swiper安装及使用,以及解决不能自动轮播和左右切换问题
首先先装下依赖npm install swiper vue-awesome-swiper --save在main.js里进行全局引入//swiperimport VueAwesomeSwiper from "vue-awesome-swiper"Vue.use(VueAwesomeSwiper)//Swiper 6.0版本后要单独引用Navigation, Pagination, EffectFade, Autoplayimport Swiper, { Navigation, Paginat原创 2021-01-14 13:31:22 · 1062 阅读 · 0 评论 -
通过a标签下载图片和文件
可以解决图片不同源下载问题<img class="detail-img" v-for="(item,index) in fileList" :src="item.url" :key="index" @click="downloadIamge(item.url,item.name)"/>/** * 表单查看详情状态下载图片 * @param imgSrc 图片地址 * @param name 图片名称 */downloadIamge(imgSrc, name) { var原创 2021-01-06 14:52:16 · 1110 阅读 · 0 评论 -
+element+<el-menu> 导航菜单二次封装,递归、无限循环遍历,支持横向排列、纵向排列
父组件<template> <div class="element-box"> <el-menu :default-active="value" @select="changeEvent" > <menu-tree :menuData="dataList"></menu-tree> </el-menu>原创 2020-12-25 16:58:44 · 2172 阅读 · 3 评论 -
el-select element 选择器懒加载,滚动加载
<el-form-item label="业务主题:" prop="theme" required> <el-select v-model="ruleForm.theme" :placeholder="language.matter_theme" v-el-select-loadmore="loadMoreTheme" class="w-600"> <el-option v-for="item in th.原创 2020-12-03 10:29:44 · 1285 阅读 · 0 评论 -
vue仿钉钉日历组件,移动端,展开折叠月历周历
重新用ts+v3写了一下,简化了一些功能,需要的自取月历周历原创 2020-11-16 11:26:35 · 7781 阅读 · 23 评论 -
js 将对象列表转换成想要的对象数组,数组重构
将这种格式转换成下面这种let arr = [{ profession: "专业1", work_type: "工种1", train_time: "2020/10/26-2020/10/26" }, { profession: "专业1", work_type: "工种1"原创 2020-10-27 16:23:37 · 864 阅读 · 0 评论 -
vue js实现列表拖拽
<el-radio-group v-else v-model="radioLabel" class="radio-group"> <div v-for="(item,index) in dataSettingForm.staticData" :key="index" draggable="true" @dragstart="dragStart(index)" @dragenter="dragEnter(index)" @drageover="dragOver(index)" @dr.原创 2020-09-11 13:44:24 · 2088 阅读 · 1 评论 -
vue-js-获取到上传音乐的标题,作者,时长,大小,封面
第一个链接是npm install的第二个是引入script的,以防万一我两个都用了https://www.npmjs.com/package/jsmediatagshttps://wwwindex.bootcdn.cn/jsmediatags/下面是我在项目中使用方法先在index.html中引入script <script src="https://cdn.bootcdn.net/ajax/libs/jsmediatags/3.9.3/jsmediatags.js"><原创 2020-06-12 14:53:31 · 1266 阅读 · 3 评论 -
vue-element-穿梭框表格el-transfer
左边表格是调后台接口所得到的,不调接口可以自己写点数据的哈,在实现穿梭框的同时又自己写了删除列表功能(弹出框哦),可删除可恢复。下面是HTML代码<template> <section> <!--工具条--> <el-row> <el-col :span="18" style="padding-bottom: 0px;margin-left:4%;"> <el-form style="display原创 2020-06-12 09:48:29 · 7125 阅读 · 0 评论 -
vue-js-elementUI表格上移下移和手写批量删除不调后端接口
这里是HTML代码<!--工具条--> <el-row> <el-col :span="24" class="toolbar" style="padding-bottom: 0px;"> <el-form class="title-bar" style="border-bottom: 2px solid #eef1f6;margin-bottom: 10px;"> <el-form-item st原创 2020-06-10 17:05:18 · 585 阅读 · 0 评论 -
手动写后台管理列表分页
<template> <div class="vm-image-list"> <Row class="image-list-heading vm-panel"> ... </Row> <Row class="image-list" :gutter="16"> // v-for循环v-card组件 <Col :lg="6" :sm="12" class="vm-margin" v-原创 2020-05-28 15:28:34 · 335 阅读 · 0 评论 -
vue-js-上传图片
用的formData的方法上传<div class="per-infos-box infos-head"> <p class="infos-title">头像</p> <img :src="imageUrl" class="avatar" alt /> <input type="file" @change="getFile(...原创 2020-04-09 15:34:16 · 404 阅读 · 2 评论 -
vue移动端使用-订单超时,时间计算
data() { return { overTime: "",//超时时间 orderUuid: this.$route.query.orderUuid, orderInfos: {}, expectFinishTime: "",//预定到达时间 }; }, mounted() { this.getOrderDe...原创 2020-04-09 15:04:51 · 666 阅读 · 0 评论 -
vue-分页,上拉刷新,下拉加载更多-简单版
这里会用到vue的scroll插件,因为用的比较多就在main.js中引用了,别忘安装依赖npm install vue-scroller -dimport VueScroller from 'vue-scroller'; Vue.use(VueScroller);下面放代码<template> <div class="takeout-box">...原创 2020-04-09 15:16:44 · 1213 阅读 · 0 评论