2024年前端最全海康威视web控件开发的正确姿势(1),2024年最新面试都面试些什么

学习笔记

主要内容包括html,css,html5,css3,JavaScript,正则表达式,函数,BOM,DOM,jQuery,AJAX,vue等等

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

HTML/CSS

**HTML:**HTML基本结构,标签属性,事件属性,文本标签,多媒体标签,列表 / 表格 / 表单标签,其他语义化标签,网页结构,模块划分

**CSS:**CSS代码语法,CSS 放置位置,CSS的继承,选择器的种类/优先级,背景样式,字体样式,文本属性,基本样式,样式重置,盒模型样式,浮动float,定位position,浏览器默认样式

HTML5 /CSS3

**HTML5:**HTML5 的优势,HTML5 废弃元素,HTML5 新增元素,HTML5 表单相关元素和属性

**CSS3:**CSS3 新增选择器,CSS3 新增属性,新增变形动画属性,3D变形属性,CSS3 的过渡属性,CSS3 的动画属性,CSS3 新增多列属性,CSS3新增单位,弹性盒模型

JavaScript

**JavaScript:**JavaScript基础,JavaScript数据类型,算术运算,强制转换,赋值运算,关系运算,逻辑运算,三元运算,分支循环,switch,while,do-while,for,break,continue,数组,数组方法,二维数组,字符串

import { WebVideo } from ‘@/assets/js/webVideo.js’

然后需要在mounted方法中进行初始化对象

this.webVideo = new WebVideo()

最后在打开dialog显示视频的位置调用init方法和clickLogin方法(我在clickLogin方法的成功回调函数中调用获取频道信息和设备端口的方法,并在这之后调用了预览方法)。

// 显示视频dialog

this.videoBoxVisible = true

// nextTick回调中调用init和clickLogin

this.$nextTick(() => {

this.webVideo.init()

this.webVideo.clickLogin()

})

最终可以看到摄像头画面啦,算是有了成果!

webVideo.js


有朋友留言说想看一下这个js文件的写法,这里分享一下。有时候不能及时看到评论,见谅

// 初始化插件

export function WebVideo() {

this.g_iWndIndex = 0

this.szDeviceIdentify = ‘’

this.deviceport = ‘’

this.deviceport = ‘’

this.channels = []

this.ip = ‘172.29.3.101’

this.port = ‘80’

this.username = ‘admin’

this.password = ‘123456’

this.init = function() {

var self = this

// 检查插件是否已经安装过

var iRet = WebVideoCtrl.I_CheckPluginInstall();

if (-1 == iRet) {

alert(“您还未安装过插件,双击开发包目录里的WebComponentsKit.exe安装!”);

return;

}

// 初始化插件参数及插入插件

WebVideoCtrl.I_InitPlugin(‘100%’, ‘100%’, {

bWndFull: true,

iPackageType: 2,

iWndowType: 1,

cbInitPluginComplete: function () {

WebVideoCtrl.I_InsertOBJECTPlugin(“divPlugin”);

}

});

}

// 登录

this.clickLogin = function () {

var self = this

if (“” == self.ip || “” == self.port) {

return;

}

self.szDeviceIdentify = self.ip + “_” + self.port;

WebVideoCtrl.I_Login(self.ip, 1, self.port, self.username, self.password, {

success: function (xmlDoc) {

setTimeout(function () {

self.getChannelInfo();

self.getDevicePort();

}, 10);

setTimeout(function() {

self.clickStartRealPlay()

}, 500)

},

error: function (status, xmlDoc) {

}

});

}

// 退出

this.clickLogout = function() {

var self = this

if (null == self.szDeviceIdentify) {

return;

}

var iRet = WebVideoCtrl.I_Logout(self.szDeviceIdentify);

if (0 == iRet) {

self.getChannelInfo();

self.getDevicePort();

}

}

// 获取通道

this.getChannelInfo = function() {

var self = this

self.channels = []

if (null == self.szDeviceIdentify) {

return;

}

// 模拟通道

WebVideoCtrl.I_GetAnalogChannelInfo(self.szDeviceIdentify, {

async: false,

success: function (xmlDoc) {

var oChannels = $(xmlDoc).find(“VideoInputChannel”);

$.each(oChannels, function (i) {

var id = $(this).find(“id”).eq(0).text(),

name = $(this).find(“name”).eq(0).text();

if (“” == name) {

name = "Camera " + (i < 9 ? “0” + (i + 1) : (i + 1));

}

self.channels.push({

id: id,

name: name

})

});

},

error: function (status, xmlDoc) {

}

});

}

// 获取端口

this.getDevicePort = function() {

var self = this

if (null == self.szDeviceIdentify) {

return;

}

var oPort = WebVideoCtrl.I_GetDevicePort(self.szDeviceIdentify);

if (oPort != null) {

self.deviceport = oPort.iDevicePort;

self.deviceport = oPort.iRtspPort;

}

}

// 开始预览

this.clickStartRealPlay = function() {

var self = this

var oWndInfo = WebVideoCtrl.I_GetWindowStatus(self.g_iWndIndex),

iChannelID = self.channels[0].value

if (null == self.szDeviceIdentify) {

return;

}

var startRealPlay = function () {

WebVideoCtrl.I_StartRealPlay(self.szDeviceIdentify, {

iRtspPort: self.deviceport,

iStreamType: ‘1’,

最后

javascript是前端必要掌握的真正算得上是编程语言的语言,学会灵活运用javascript,将对以后学习工作有非常大的帮助。掌握它最重要的首先是学习好基础知识,而后通过不断的实战来提升我们的编程技巧和逻辑思维。这一块学习是持续的,直到我们真正掌握它并且能够灵活运用它。如果最开始学习一两遍之后,发现暂时没有提升的空间,我们可以暂时放一放。继续下面的学习,javascript贯穿我们前端工作中,在之后的学习实现里也会遇到和锻炼到。真正学习起来并不难理解,关键是灵活运用。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

css源码pdf

JavaScript知识点

们的编程技巧和逻辑思维。这一块学习是持续的,直到我们真正掌握它并且能够灵活运用它。如果最开始学习一两遍之后,发现暂时没有提升的空间,我们可以暂时放一放。继续下面的学习,javascript贯穿我们前端工作中,在之后的学习实现里也会遇到和锻炼到。真正学习起来并不难理解,关键是灵活运用。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

[外链图片转存中…(img-qeXEt9iW-1715536998222)]

[外链图片转存中…(img-gGPPyZri-1715536998223)]

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值