logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

elementui tree树获取所有叶子节点

var allNodes = this.$refs.treeRef.store._getAllNodes()var leafNodes = allNodes.filter(item => item.isLeaf)但是由于我赋值给tree数据之后马上执行这些语句,allNodes 会返回空数组,所以需要在外层加上this.$nextTickthis.$nextTick(() => {va

#elementui#javascript#vue.js
备份:前端时间格式转换(格式化时间)

// 格式化时间function parseTime(time, cFormat) {if (arguments.length === 0) {return null}const format = cFormat || '{y}-{m}-{d} {h}:{i}:{s}'let dateif (typeof time === 'object') {date = time} else {

在vue-cli 3中使用jquery

1.npm安装jquerynpm installjquery --save-dev2.在main.js中引入jqueryconst $ = require('jquery')window.$ = $3.即使这样我eslint还是会报$未定义的错,解决方法:在项目根目录下新建 .eslintrc.js 文件,配置代码如下:module.exports = {root: true,env: {node

#jquery
vue子组件封装弹框只能执行一次的mounted问题

封装了一个子组件来处理弹框内容,发现只能执行一次,在父组件添加一个 v-if 即可,当每次弹框关闭的时候销毁掉该组件就没有问题了。贴一下简易代码:父组件:<add-dialog v-if="addVisible" :dialogVisible="addVisible" @addClose="addClose"></add-dialog>addClose () {this.a

#vue.js#javascript#前端
js实现WebSocket 连接

一.WebSocket 简单介绍1.HTTP和WebSocket的区别http:通信只能由客户端发起;WebSocket:服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送技术的一种;在webSocket协议下客服端和浏览器可以同时发送信息。2.WebSocket应用场景数据推送:webSocket可以代替ajax轮询(即客户端通过一定的时间间隔

#websocket#http#html5 +1
踩坑:在uni-app中,text里面的space未生效的原因

我一开始的无效代码是这样的:<text selectable space="emsp">hello</text>修改后的有效代码:<text selectable space="emsp">hello</text>看了代码相信读者就知道我的问题出在什么地方啦,就是开头结尾的空格是不会出现的,就算设置了sapce也没有作用,只有在嵌在字符里的空格才能展

#javascript#css#jquery +2
uni-app下拉刷新,获取数据后停止刷新

一.在pages.json该页面打开下拉刷新"path": "pages/goods/goods","style": {"navigationBarTitleText":"商品列表","enablePullDownRefresh":true}二.下拉刷新的具体实现方法1在onPullDownRefresh使用数据刷新,由于getGoodsList()添加了async,因此返回的是Promise,可

#小程序#javascript#vue.js +2
后端接口返回的文件流,前端通过blob转换url下载文件(兼容ie)

1.接口请求:注意:responseType:’blob’要加上,这样就会返回Blob对象let params = {id: 1,name: '李四'}this.$axios.post('/xxxx', params, { responseType: 'arraybuffer' }).then(res => {if (res.data) {this.fileDownLoad(res.data

#javascript
到底了