摘要: 常用get的下载方式 let url = xxxx.action?a=xx&b=yy; window.location.href = url; // 或者 window.open(url, '_self') 弊端:当请求参数较多时,get的方式无法使用,这时候需要考虑post的方式,但是直接通过aj 阅读全文
posted @ 2021-08-29 18:38 短腿~欧尼 阅读(289) 评论(0) 推荐(0) 编辑
摘要: Vue.directive('auth', {bind:function (el, binding, vnode) { //el是对应的dom,binding中包含你传过来的参数 if(binding.value)el.parentNode.removeChild(el); }} ); 阅读全文
posted @ 2021-08-29 18:34 短腿~欧尼 阅读(149) 评论(0) 推荐(0) 编辑
摘要: // 注册一个全局自定义指令 `v-focus` Vue.directive('focus', function (el) { el.focus() }) 这样使我们在组件中可以自用的调用v-focus方法,给他绑定定义布尔变量来控制元素是否获得焦点但是这里要注意的是组件<el-input>本身在页 阅读全文
posted @ 2021-08-29 18:32 短腿~欧尼 阅读(2178) 评论(0) 推荐(0) 编辑
摘要: 原理:类似分页,设置高度,当超过一个高度再加载一页数据 <template> <el-select v-model="value" placeholder="请选择" filterable multiple v-el-select-loadmore="loadmore" > <el-option v 阅读全文
posted @ 2021-08-29 18:28 短腿~欧尼 阅读(1310) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2021-08-29 13:53 短腿~欧尼 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 拖拽和拉伸:(直接在main.js引入) import Vue from 'vue' // v-dialogDrag: 弹窗拖拽属性 Vue.directive('dialogDrag', { bind (el, binding, vnode, oldVnode) { if (!binding.va 阅读全文
posted @ 2021-08-29 13:49 短腿~欧尼 阅读(2043) 评论(0) 推荐(0) 编辑
摘要: 原理是 利用vue 的自定义指令功能 自定义一个指令; export default { bind(el, binding, vnode, oldVnode) { let resizeEvent = new CustomEvent('drag-resize',{detail:'尺寸变化',bubbl 阅读全文
posted @ 2021-08-29 13:40 短腿~欧尼 阅读(1321) 评论(0) 推荐(0) 编辑
摘要: 问题:弹出框添加内容后隐藏,然后再次点击打开的时候内容还在,此时需要刷新组件来操作。或者有些时候我们需要强制触发组件的刷新,又或者数据明明改变了,但是确没有刷新视图。 一:$forceupdate() (仅针对当前组件以及其插槽相关子组件) 例如:当data中的某个内容进行了改变,但是页面没有进行实 阅读全文
posted @ 2021-08-29 13:26 短腿~欧尼 阅读(14977) 评论(0) 推荐(0) 编辑
摘要: documentFragment是一个保存多个element的容器对象(保存在内存)当更新其中的一个或者多个element时,页面不会更新。只有当documentFragment容器中保存的所有element更新后再将其插入到页面中才能更新页面。documentFragment用来批量更新列如将ul 阅读全文
posted @ 2021-08-21 18:57 短腿~欧尼 阅读(52) 评论(0) 推荐(0) 编辑
摘要: JavaScript = ECMAScript + BOM + DOM 阅读全文
posted @ 2020-11-20 14:48 短腿~欧尼 阅读(65) 评论(0) 推荐(0) 编辑