option

回调函数的使用

匿名 (未验证) 提交于 2019-12-03 00:41:02
对JavaScript不太清楚,这次知道了回调函数的使用,记录一下。 简单来说,就是把回调方法作为一个参数,传递给另一个方法,然后在那个方法里面执行完一定操作,调用那个方法。这样就实现了回调。 例如: 需要被回调的方法: function callback(a) { console.log( ‘回调函数结果:‘+ a); } 把该回调方法传入另一个方法,在该方法里面调用该回调方法。 function invokeMethod(params,callback) { console.log( ‘接下来就要执行回调方法了‘ ); callback(params); } 最后:执行invokeMethod的时候,传入回调方法和相应参数,就能实现效果。 invokeMethod(‘测试回调方法‘,callback) 效果: 起始上一节里面的Ajax封装就是如此,把回调方法作为参数传入Ajax调用方法,Ajax在获取完数据后,在Ajax方法里面间接调用了回调方法。 Ajax执行方法: function createXMLRequst(){ try { return new XMLHttpRequest(); } catch (e) { try { return new ActiveXObject("Msxml2.XMLHTTP" ); } catch (e){ try { return new

selectpicker 使用简介附样例

匿名 (未验证) 提交于 2019-12-03 00:39:02
最近开发中使用selectpicker下拉框选择国家及地区,以此为样例简单记录下使用方法。 1、从数据库取值初始化下拉框内容。 multiple 属性为多选。 1 < select class ="col-md-12 padding-none select" id ="country" data-live-search ="true" multiple > 2 </ select > 1 // data是后台返回到前台的数据 格式为 List<Map<String,Object>> 2 var country = $("#country").attr("value" ); 3 if ($("#country").children().length==0 ){ 4 $("#country").append("<option value=‘‘>请选择</option>" ); 5 if (data){ 6 $.each(data, function (i,o){ 7 if (country == o.COUNTRY_ID){ 8 $("#country").append("<option value=‘"+o.COUNTRY_ID+"‘ selected=‘selected‘ >"+o.COUNTRY_NAME+"</option>" ); 9 } else { 10 $("

ajax数据回显同步

匿名 (未验证) 提交于 2019-12-03 00:39:02
原文地址为: ajax数据回显同步 function getOption(parentId){ $.ajax({ url:"${path}/area/getChildNode.do", type:"post", dataType:"text", async:false,//注意添加async:false 同步参数 data:{ parentId:parentId }, success:function(responseText){ //添加option }, error:function(){ alert("系统错误"); } }); function modify(id){ $.ajax({ url:"${path}/area/login/getAddressById.do", type:"post", dataType:"text", data:{ addrId:addrId }, success:function(responseText){ $("#province").val(jsonObj.addr.province); loadOption(jsonObj.addr.province);//注意在数据回显的时候调用loadOption方法时,要为loadOption中的ajax添加async:false 同步参数,遍历出所有city的Option,否则 /

Qt---定义控件实现细节

匿名 (未验证) 提交于 2019-12-03 00:33:02
Qt 使用自己的方式绘制组件。然而我们也看到,在不同的平台上,Qt 的组件表现也不相同。这和 Swing 有些类似:Swing 使用 look and feel 表现组件的外观,Qt 也是类似的。用来绘制组件外观的类就是 QStyle。多数情况是没有必要实现的! 第一,重写 widget 的 paintEvent() 函数; 第二,使用 QStyle 类。两种方式的侧重点不同:重写组件的 paintEvent() 函数,可以简单地实现某一类组件的样式,而继承 QStyle 类,则可以实现对全部组件一致性处理。 void mystyleButton :: paintEvent ( QPaintEvent *event) { QStyleOptionButton option; option.initFrom( this ); option. state = isDown() ? QStyle :: State_Sunken : QStyle :: State_Raised ; if ( 1 ) option. features |= QStyleOptionButton :: AutoDefaultButton ; option. text = text(); option. icon = icon(); QPainter painter( this ); //参数一

关于antd Select选择器

匿名 (未验证) 提交于 2019-12-03 00:19:01
根据服务器端的值动态渲染 select的option值 在moddels里面直接处理数据 *getSiteOptionsAdmin({ payload }, { call, put }) { try { const { data } = yield call ( notice . getSiteOptionsAdmin , payload ) ; if ( data .code === 200) { const menudata = []; menudata . push (< Select . Option key ={0} value="0">全部</ Select . Option >); for ( let i = 0 ; i < data .info.length; i++) { menudata . push ( < Select . Option key ={ data . info [ i ]. id } value={ data .info[i].id.toString () } > { data .info[i].title} </ Select . Option >, ); } yield put({ type : 'save', payload: { getSiteOptionsAdmin : menudata } }); } else { message

COAP协议全面分析

匿名 (未验证) 提交于 2019-12-03 00:19:01
转至:https://blog.csdn.net/robert_tina/article/details/78864345 COAP协议全面分析 HTTP与COAP 请求与响应示例 HTTP请求(文本格式) POST https://getman.cn/echo HTTP/1.1 User-Agent: Fiddler Host: getman.cn Content-Length: 9 {temp:22} 1 2 3 4 5 6 7 HTTP响应(文本格式) HTTP/1.1 200 OK Server: NWSs Date: Thu, 07 Dec 2017 14:38:25 GMT Content-Type: text/html; charset=UTF-8 Connection: keep-alive Cache-Control: private, no-cache Vary: Accept-Encoding X-Powered-By: PHP/7.1.7 Access-Control-Allow-Origin: * X-NWS-LOG-UUID: 6bac6a30-99fb-4441-8c04-fe0f6556e5b7 X-Daa-Tunnel: hop_count=2 Content-Length: 298 POST /echo HTTP/1.1 X-DAA-TUNNEL

COAP协议全面分析

匿名 (未验证) 提交于 2019-12-03 00:18:01
转至:https://blog.csdn.net/robert_tina/article/details/78864345 COAP协议全面分析 HTTP与COAP 请求与响应示例 HTTP请求(文本格式) POST https://getman.cn/echo HTTP/1.1 User-Agent: Fiddler Host: getman.cn Content-Length: 9 {temp:22} 1 2 3 4 5 6 7 HTTP响应(文本格式) HTTP/1.1 200 OK Server: NWSs Date: Thu, 07 Dec 2017 14:38:25 GMT Content-Type: text/html; charset=UTF-8 Connection: keep-alive Cache-Control: private, no-cache Vary: Accept-Encoding X-Powered-By: PHP/7.1.7 Access-Control-Allow-Origin: * X-NWS-LOG-UUID: 6bac6a30-99fb-4441-8c04-fe0f6556e5b7 X-Daa-Tunnel: hop_count=2 Content-Length: 298 POST /echo HTTP/1.1 X-DAA-TUNNEL

Vue + vue-cropper裁切图片

匿名 (未验证) 提交于 2019-12-03 00:17:01
实现: vue按比例裁剪图片 全局引入:(main.js) Vue.use(VueCropper) 代码实例: <div class="one-form-item"> <el-upload class="avatar-uploader" action :auto-upload="false" :on-change="uploadFileMethodAnswer" :show-file-list="false" :multiple="true" :before-upload="beforeAvatarUpload" > <el-button class="uploader-button" type="primary">上传banner图</el-button> <span> (建议分辨率800*450)</span> </el-upload> </div> <el-dialog title="图片剪裁(为确保剪切后图片的分辨率足够,请尽量不缩放剪切原图)" :visible.sync="dialogVisible" append-to-body width="70%" style="margin-top: -8vh"> <div class="cropper-content"> <div class="cropper" style="text-align:center">

Mockjs ---封装简化

匿名 (未验证) 提交于 2019-12-03 00:13:02
mock--index.js 只向外暴露这一个文件 // 导入扩展函数 import './extends' // 导入商品模块 import './goods' mock--extends.js 扩展文件--自己分装的数据 // 导入模拟假数据的包 import { Random } from 'mockjs' // 自定义一个数组--随机获取这个数组里边的值--引用Random // 创建自定义Mock函数 Random . extend ({ // 自定义函数名:function 函数 fruit : function () { const arr = [ '榴莲' , '菠萝蜜' , '椰子' , '苹果' , '菠萝' ] return this . pick ( arr ) } }) mock--goods.js 商品模块 // 导入模拟假数据的包 import Mock from 'mockjs' // 通过Mock.mock()来模拟API接口----GET请求 // eslint-disable-next-line no-undef Mock . mock ( '/api/goodslist' , 'get' , { status : 200 , message : '获取商品列表成功' , // 生成5到10条,或者直接data|5条数据 'data|5-10'

【webrtc】获取设备权限(12)

匿名 (未验证) 提交于 2019-12-03 00:09:02
注意:之前直接获取音视频设备的时候,设备的label数据并没有;但是,在获取音视频流的时候,浏览器会弹窗提醒权限允许,之后再去获取音视频设备的label等是有数据的 'use strict' ; var videoplay = document . querySelector ( 'video#player' ) //设备的展示与选择 var audioSource = document . querySelector ( "select#audioSource" ) ; var audioOutput = document . querySelector ( "select#audioOutput" ) ; var videoSource = document . querySelector ( "select#videoSource" ) ; function gotDevices ( deviceInfos ) { //参数deviceInfos是设备信息的数组 deviceInfos . forEach (( deviceInfo ) = > { console . log ( deviceInfo . kind + ':label = ' + deviceInfo . label + ':id = ' + deviceInfo . deviceId + ':groupId