暂时未有相关云产品技术能力~
有前端方面的4年经验,csdn平台优质作者,就职于某研究所前端开发岗位,擅长于canvas绘图、地图方面、音视频拉流方面的技术,前端vue框架,react框架。后端方面用过一点python,个人也比较感兴趣
最近做的项目里面用到通过前端flv.js拉流播放直播视频(实时视频);这里给大家介绍一下流程,首先是前端发送请求后端给返回一个直播流指定地址,然后前端把这个地址通过flv处理放到video容器中进行播放;
Socket.readyState: 只读属性 readyState 表示连接状态。 Socket.bufferedAmount: 只读属性 bufferedAmount 已被 send() 放入正在队列中等待传输,但是还没有发出的 UTF-8 文本字节数。 下面的代码展示一个使用bufferedAmount 特性每秒发送更新的例子。如果网络无法承受这一速率,它会相应作出调整。
在websocket未出来之前,实现实时数据更新都是采用轮询http请求实现的,很明显这种方式有很大的缺陷,一条数据就需要发一次http请求。HTTP请求可能包含较长的头部,其中真正有效的数据可能只是很小的一部分,显然这样会浪费很多的带宽等资源。而比较新的技术去做轮询的效果是Comet。这种技术虽然可以双向通信,但依然需要反复发出请求。而且在Comet中,普遍采用的长链接,也会消耗服务器资源。在这种情况下,HTML5定义了WebSocket协议,能更好的节省服务器资源和带宽,并且能够更实时地进行通讯。
一.利用Option Group Attributes中的disabled属性实现 二.利用下拉框的@change事件
1.在data中声明一个变量接收props的值,然后再去改变data里的这个值 2. 用computed属性 3.用data保存数据,watch监听
大致意思就是props接收到的从父组件传过来的tableData不能直接修改。
路径错误,检查一下是否选对路径
大家应该都知道当走马灯轮播前两张图片和后两张图片的轮播方向和后面图片的方向不一致,就很尴尬。在网上查阅了好多博客基本都是手动添加两张图片,比如:[1,2]改成[2,1,2,1]。在项目中我们显然不可能把数据写死,这是不现实的。
1.封装的方法: ZJeventCenter.js
在项目中我们很多时候会用到时间控件,这些时间控件都自带时间格式,一些默认值就得通过过滤器和原生函数来处理了。
树形组件是我们经常用到的组件,主要场景就是:公司后台管理的部门管理,做文章目录等。
在了解深拷贝和浅拷贝之前我们先简单了解一下堆和栈的概念。 堆的概念:在javaScript中,堆是用来存储地址的。比如引用数据类型的地址就是存储在堆中。 栈的概念:栈在javascript中用于存储值的。比如基本数据类型都是直接存在栈内存中的。
一.forEach的用法: 二.map的用法:
原因: 1.组件名没写对(导入和注册不对应) 2.components少写了个s 3.组件命名最好是驼峰命名 4.导入时语法错误 5.代码中有两个components,后一个的值把前一个覆盖了 6.组件直接循环套用了
代码
作为前端开发职业人一定要自己创建vue项目,很多时候我们都需要自己创建,今天我记录一下这个方法
一.最常用的表格格式化内容的方法是通过vue的作用域插槽结合template v-if实现 示例如下
websocket是html5新增的全双工通讯协议,基于Tcp协议,属于应用层协议 浏览器和服务器只需要一次握手就可以创建持久性的连接,并进行双向数据传输,也是解决了半双工通讯协议的弊端。简单来说就是客户端可以向服务器主动推送信息,服务器也可以主动向客户端主动推送协议。
一.首先这个报错的大致意思就是不能读取这个push方法,顾名思义就是使用这个方法的变量不是一个数组
1.在项目中我们经常使用echarts来实现图表功能,但是最近项目中遇到一个同心圆加坐标的图表,大家都知道echarts中雷达图不能设置坐标轴,所以采用了canvas来绘画
一般像这种简单的dom操作我们是直接可以获取dom的,还有一些项目中要在mounted和created里获取dom,我要说的是这两个生命周期在页面刷新过程中只执行一次
1.连接到远程仓库 2.找到对应的代码库克隆到本地 3.选分支
qiankun 是一个基于 single-spa 的微前端实现库,换句话说就是对single-spa进行了封装得到qiankun。 qiankun就是将一个大应用拆分成好多小项目,qiankun解决了我们协同开发的一些问题,其次更方便于我们进行更新代码 。