
vue
后来就忘了
111111
展开
-
上传组件到npm
https://www.jianshu.com/p/4c73ca2ff872原创 2022-04-12 14:59:43 · 88 阅读 · 0 评论 -
vue+element 实现前端分页
<el-table ref="table" v-loading="listLoading" :cell-style="cellStyle" :data="AfterChangeData" :header-cell-style="table_heard_style" :height="700" :row-key="原创 2022-03-04 11:19:03 · 768 阅读 · 0 评论 -
vue 插槽 v-slot 实现父向子传值
// 子组件代码<template> <div class="child"> <h4>this is child component</h4> <p>收到来自父组件的消息: <slot name="child"></slot> <!--展示父组件通过插槽传递的{{message}}--> </p> </div></template&g原创 2022-03-03 09:13:36 · 1219 阅读 · 0 评论 -
vue+elementui 级联el-cascader菜单回显
//级联下拉回显(多级) changeDetSelect(key, treeData) { let arr = []; // 在递归时操作的数组 let returnArr = []; // 存放结果的数组 let depth = 0; // 定义全局层级 // 定义递归函数 function childrenEach(childrenData, depthN) { for(var j = 0; j < childre原创 2022-01-06 09:59:04 · 801 阅读 · 0 评论 -
vue elementui 表格拖动排序
npm i sortablejsimport Sortable from "sortablejs";//表格拖动排序 async dragSort() { const el = this.$refs.singleTable.$el.querySelectorAll(".el-table__body-wrapper > table > tbody")[0]; this.sortable = Sortable.create(el, { ghos原创 2021-12-31 16:05:49 · 212 阅读 · 0 评论 -
vue eleemntui 级联组件懒加载获取数据
<el-cascader ref="objArrcasa" v-model="form_list_.leadsQueryInfo.areaIdList" :props="listPropsSHDQ" clearable @change="handleChange1($event, 1)" ></el-cascader>...原创 2021-12-31 15:59:50 · 575 阅读 · 0 评论 -
vue elementui合并单元格
//html:span-method="arraySpanMethod"//筛选 async getListTable(data) { this.listLoading = true; data.leadsQueryInfo.pageNum = this.pageNum; data.leadsQueryInfo.pageSize = this.pageSize; this.tableDatasList = await JSON.parse(JSON原创 2021-12-31 15:54:19 · 363 阅读 · 0 评论 -
vue js 数组中为空字段设置默认值
//表格字段从为空处理=='--' emptyDefault(arr) { arr.forEach(val => { Object.keys(val).forEach(v => { if (this.isobjEmpty(val[v])) { val[v] = '--' } }) }) },原创 2021-12-31 15:47:24 · 2214 阅读 · 0 评论 -
vue js 去除elementui组件el-cascader级联菜单单选框
//时间函数处理多级下拉组件节点 timeAreaNode() { setInterval(function () { document.querySelectorAll(".el-cascader-node .el-radio").forEach((el) => { el.style.display = "none"; }); document.querySelectorAll(".el-cascader-nod原创 2021-12-31 15:45:34 · 556 阅读 · 0 评论 -
vue js 过滤对象中默认值
//去除数据中的默认 -1 setObj_(obj) { Object.keys(obj).forEach((key) => { if (obj[key] == -1) { if (key != "sex") obj[key] = typeof obj[key] === "string" ? "" : null; } }); return obj; },原创 2021-12-31 15:43:22 · 407 阅读 · 0 评论 -
vue js 过滤对象中为空的字段
//对象为空数据过滤 isEmptyObj(o) { for(var attr in o) return !1; return !0; }, processArray(arr) { for(var i = arr.length - 1; i >= 0; i--) { if (arr[i] === null || arr[i] === undefined) arr.splice(i, 1); else if (t原创 2021-12-31 15:31:45 · 1088 阅读 · 0 评论 -
vue js 计算分钟
//计算分钟 s_to_hs(s) { //算法:将秒数除以60,然后下舍入,既得到分钟数 var h; h = Math.floor(s / 60); //计算秒 //算法:取得秒%60的余数,既得到秒数 s = s % 60; //将变量转换为字符串 h += ""; s += ""; //如果只有一位数,前面增加一个0 h = h.length == 1 ? "0原创 2021-12-31 15:28:18 · 539 阅读 · 0 评论 -
判断对象是否有值
//封装为一个方法判断变量是否为空 isobjEmpty(obj) { if (obj === null || obj === undefined || obj === "" || obj.length === 0 || obj === {}) { return true; } else { return false; } }, //使用 if(!this.isobjEmpty(obj)){ //存在原创 2021-12-31 15:23:23 · 667 阅读 · 0 评论 -
vue js 当天时间日期转成年月日时分秒,时间格式处理
//时间戳转换成年月日时分秒 formatDate() { let date = new Date() let y = date.getFullYear() let MM = date.getMonth() + 1 MM = MM < 10 ? ('0' + MM) : MM let d = date.getDate() d = d < 10 ? ('0' + d) : d let h = date.ge原创 2021-12-31 13:47:45 · 397 阅读 · 1 评论 -
vue prop表单验证二维数组
效果单个数组:prop="'contactList.' + index + '.contactName'"二维数组:prop="'contactList.' + index +'.contactBox.' + bb + '.contactValue'"所有代码<div v-for="(domain, index) in formAddXianSuo.contactList" :key="index" class="contactBox"> <原创 2021-12-27 16:58:46 · 1547 阅读 · 0 评论 -
vue + elementui 实现 el-table 表格动态表头筛选功能
<el-table ref="table" v-loading="listLoading" :cell-style="cellStyle" :data="tableData" :header-cell-style="table_heard_style" :row-class-name="tableRowClassName" :.原创 2021-12-01 17:03:14 · 1806 阅读 · 0 评论 -
vue+ elementui合并单元格后 checkbox多选单选取值问题
@select="selectCheckOne" @select-all="selectAll"select_box:[]//单选 selectCheckOne(val, row) { //isSelect true为选中 false 为取消 let isSelect = val.length && val.indexOf(row) > -1 //findIndex返回-1则不存在,>0则存在 let n = this.sel.原创 2021-12-01 16:12:42 · 1214 阅读 · 0 评论 -
前端-----随笔
git小乌龟[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YCAZOIwN-1627262113131)(C:\Users\guoxinqiang\AppData\Roaming\Typora\typora-user-images\1616045949098.png)]切换/检出--------------------切换分支切换/检出--------------------切换新分支----创建新分支可视化编辑网页document.body.contentEdi原创 2021-07-26 09:17:59 · 606 阅读 · 0 评论 -
vue 改变子组件props中的值
父组件<control :lingthData="lingthData" v-model="deviceF"></control> //v-model里面写上我们要传给子组件,并且还会在子组件中改变这个值 import control from '@/page/map/control'export default { components: { control }, data () { return { deviceF: true原创 2021-03-26 15:40:01 · 227 阅读 · 0 评论 -
怎么在样式中使用data中的变量呢
怎么在样式中使用data中的变量呢<template> <div class="box" :style="styleVar"> </div></template><script>export default { props: { height: { type: Number, default: 54, }, }, computed: { styleVar() {原创 2021-02-19 15:26:43 · 591 阅读 · 0 评论 -
组件通信 $parent、$children、$root、$refs、$attrs、$listeners、$bus、Vuex
this.$parent可以访问到父组件 上所有的 data(){ 里的数据信息和生命周期方法,methods里的方法// 子传父this.$parent.datas = "val"for(let i = 0; i < this.$children.length; i++) { console.log(this.$children[i].msg)//输出子组件的msg数据; }...原创 2021-02-01 00:59:51 · 512 阅读 · 0 评论 -
provide和inject 用法
这对选项需要一起使用,以允许一个祖先组件向其所有子孙后代注入一个依赖,不论组件层次有多深,并在起上下游关系成立的斜体样式时间里始终生效。使用场景:由于vue有$parent属性可以让子组件访问父组件。但孙组件想要访问祖先组件就比较困难。通过provide/inject可以轻松实现跨级访问祖先组件的数据// 父组件内provide:Object | () => Object// 子组件内inject:Array<string> | { [key: string]: string |原创 2021-02-01 00:21:17 · 528 阅读 · 2 评论 -
delimiters
delimiters的作用是改变我们插值的符号。Vue默认的插值是双大括号{{}}。但有时我们会有需求更改这个插值的形式。delimiters : [ '${' , '}' ]现在我们的插值形式就变成了${}。代替了{{ }}原创 2021-02-01 00:13:36 · 272 阅读 · 0 评论