当前位置: 首页 > news >正文

冻品网站建设建筑人才网987

冻品网站建设,建筑人才网987,做选择的网站,房产中介公司网站源码#x1f431; 个人主页#xff1a;不叫猫先生#xff0c;公众号#xff1a;前端舵手 #x1f64b;‍♂️ 作者简介#xff1a;前端领域优质作者、阿里云专家博主#xff0c;共同学习共同进步#xff0c;一起加油呀#xff01; #x1f4e2; 资料领取#xff1a;前端… 个人主页不叫猫先生公众号前端舵手 ‍♂️ 作者简介前端领域优质作者、阿里云专家博主共同学习共同进步一起加油呀 资料领取前端进阶资料可以找我免费领取 摸鱼学习交流我们的宗旨是在「工作中摸鱼摸鱼中进步」期待大佬一起来摸鱼(文末有我wx或者私信) 目录 消息从扩展传递到Webview1、reveal用法2、案例3、展示 消息从 Web 视图传递到扩展1、acquireVsCodeApi2、onDidReceiveMessage3、案例 在开发过程中扩展和 Webview 可以互相通信消息既可以从扩展传递到Webview反之也是可以的。 消息从扩展传递到Webview 1、reveal用法 在使用面板的时候会用到reveal先方法先讲解一下reveal的用法 reveal 是一个方法用于将 Webview 面板显示在用户界面中的特定编辑器列比如左侧编辑器、右侧编辑器等。比如下面的代码中currentPanel.reveal(vscode.ViewColumn.One) 是用来显示已经创建的面板 currentPanel 并将其显示在 vscode.ViewColumn.One 编辑器列中。 总结一下currentPanel 在已经创建 Webview 面板时存在而 reveal是将已创建的 Webview 面板显示在用户界面的指定编辑器列的方法。 2、案例 消息从扩展传递到Webview可以通过下面的代码逻辑实现 注册命令demoPlugin.doRefactor执行该命令时通过webview.postMessage({ command: refactor })向 Webview 发送消息指令或者数据信息Webview 通过window.addEventListener(message, callback)监听到扩展发送的指令或者数据然后执行相应的逻辑 export function activate(context: vscode.ExtensionContext) {// Only allow a single Cat Coderlet currentPanel: vscode.WebviewPanel | undefined undefined;context.subscriptions.push(vscode.commands.registerCommand(demoPlugin.start, () {if (currentPanel) {currentPanel.reveal(vscode.ViewColumn.One);} else {currentPanel vscode.window.createWebviewPanel(catCoding,Cat Coding,vscode.ViewColumn.One,{enableScripts: true});currentPanel.webview.html getWebviewContent();currentPanel.onDidDispose(() {currentPanel undefined;},undefined,context.subscriptions);}}));// new commandcontext.subscriptions.push(vscode.commands.registerCommand(demoPlugin.doRefactor, () {if (!currentPanel) {return;}// Send a message to our webview.// You can send any JSON serializable data.currentPanel.webview.postMessage({ command: refactor });})); } //1ms对count加1然后乘0.5再向上取整将最终结果通过操作dom显示在页面中 function getWebviewContent() {return !DOCTYPE html html langen headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0titleCat Coding/title /head bodyimg srchttps://media.giphy.com/media/JIX9t2j0ZTN9S/giphy.gif width300 /h1 idlines-of-code-counter0/h1scriptconst counter document.getElementById(lines-of-code-counter);let count 0;setInterval(() {counter.textContent count;}, 100);// Handle the message inside the webviewwindow.addEventListener(message, event {const message event.data; // The JSON data our extension sentswitch (message.command) {case refactor:count Math.ceil(count * 0.5);counter.textContent count;break;}});/script /body /html; }3、展示 其中的数字就是执行了 doRefactor 与 Webview 进行了通信Webview 监听到传过来的指令是自己需要的然后执行相应的逻辑来展示数字变化 消息从 Web 视图传递到扩展 Webview 还可以将消息传递回其扩展程序。这是通过使用 postMessageweb 视图内的特殊 VS Code API 对象上的函数来完成的。要访问 VS Code API 对象可以在 Webview 调用acquireVsCodeApi方法。每个会话只能调用该函数一次。您必须保留此方法返回的 VS Code API 实例并将其分发给需要使用它的任何其他函数。 1、acquireVsCodeApi acquireVsCodeApi是VS Code 内置的方法他在 Webview 内部获取一个可以用来与 VS Code 宿主环境进行通信的 API 对象以实现 Webview 与扩展代码之间的交互。 用法如下 Webview 发送数据 const vscode acquireVsCodeApi();vscode.postMessage({command: 指令,text: 你的数据})扩展接收数据 2、onDidReceiveMessage onDidReceiveMessage 是 Webview 对象的一个方法用于注册一个事件监听器以接收从宿主环境扩展代码发送过来的消息。 语法panel.webview.onDidReceiveMessage(listener, this?, disposables?) 参数 listener: 监听回调函数监听从宿主环境发送来的消息。消息通常为一个或多个字段的对象然后根据消息的字段来执行不同的操作。 第二个参数是一个可选的 this 上下文 context.subscriptions: 类型为数组用于保存资源的引用以便在扩展被停用时进行清理防止内存泄漏。 用法 panel.webview.onDidReceiveMessage(message {switch (message.command) {case alert:vscode.window.showErrorMessage(message.text);return;}},undefined,context.subscriptions ); 3、案例 count每1ms加1当随机数大于0小于1小于 count * 0.01 的时候就向扩展程序发送消息扩展程序通过onDidReceiveMessage监听消息。 export function activate(context: vscode.ExtensionContext) {context.subscriptions.push(vscode.commands.registerCommand(demoPlugin.start, () {const panel vscode.window.createWebviewPanel(catCoding,Cat Coding,vscode.ViewColumn.One,{enableScripts: true});panel.webview.html getWebviewContent();// Handle messages from the webviewpanel.webview.onDidReceiveMessage(message {switch (message.command) {case alert:vscode.window.showErrorMessage(message.text);return;}},undefined,context.subscriptions);})); }function getWebviewContent() {return !DOCTYPE html html langen headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0titleCat Coding/title /head bodyimg srchttps://media.giphy.com/media/JIX9t2j0ZTN9S/giphy.gif width300 /h1 idlines-of-code-counter0/h1script(function() {const vscode acquireVsCodeApi();const counter document.getElementById(lines-of-code-counter);let count 0;setInterval(() {counter.textContent count;// Alert the extension when our cat introduces a bugif (Math.random() 0.001 * count) {vscode.postMessage({command: alert,text: on line count})}}, 100);}())/script /body /html; }
文章转载自:
http://www.morning.guofenmai.cn.gov.cn.guofenmai.cn
http://www.morning.sjwiki.com.gov.cn.sjwiki.com
http://www.morning.cfnht.cn.gov.cn.cfnht.cn
http://www.morning.zbkwj.cn.gov.cn.zbkwj.cn
http://www.morning.qrgfw.cn.gov.cn.qrgfw.cn
http://www.morning.mbaiwan.com.gov.cn.mbaiwan.com
http://www.morning.dtzsm.cn.gov.cn.dtzsm.cn
http://www.morning.rkxk.cn.gov.cn.rkxk.cn
http://www.morning.fplwz.cn.gov.cn.fplwz.cn
http://www.morning.txjrc.cn.gov.cn.txjrc.cn
http://www.morning.hmnhp.cn.gov.cn.hmnhp.cn
http://www.morning.dhckp.cn.gov.cn.dhckp.cn
http://www.morning.rdpps.cn.gov.cn.rdpps.cn
http://www.morning.mzqhb.cn.gov.cn.mzqhb.cn
http://www.morning.zwzwn.cn.gov.cn.zwzwn.cn
http://www.morning.lgmty.cn.gov.cn.lgmty.cn
http://www.morning.sfcfy.cn.gov.cn.sfcfy.cn
http://www.morning.njddz.cn.gov.cn.njddz.cn
http://www.morning.wnrcj.cn.gov.cn.wnrcj.cn
http://www.morning.lbgfz.cn.gov.cn.lbgfz.cn
http://www.morning.rbkml.cn.gov.cn.rbkml.cn
http://www.morning.dgsr.cn.gov.cn.dgsr.cn
http://www.morning.rttkl.cn.gov.cn.rttkl.cn
http://www.morning.dtlnz.cn.gov.cn.dtlnz.cn
http://www.morning.ntffl.cn.gov.cn.ntffl.cn
http://www.morning.skkln.cn.gov.cn.skkln.cn
http://www.morning.qyfqx.cn.gov.cn.qyfqx.cn
http://www.morning.gnjtg.cn.gov.cn.gnjtg.cn
http://www.morning.wtnyg.cn.gov.cn.wtnyg.cn
http://www.morning.sypby.cn.gov.cn.sypby.cn
http://www.morning.qmxsx.cn.gov.cn.qmxsx.cn
http://www.morning.dyfmh.cn.gov.cn.dyfmh.cn
http://www.morning.hous-e.com.gov.cn.hous-e.com
http://www.morning.ksggl.cn.gov.cn.ksggl.cn
http://www.morning.nnmnz.cn.gov.cn.nnmnz.cn
http://www.morning.yrngx.cn.gov.cn.yrngx.cn
http://www.morning.pwwjs.cn.gov.cn.pwwjs.cn
http://www.morning.zknjy.cn.gov.cn.zknjy.cn
http://www.morning.bwdnx.cn.gov.cn.bwdnx.cn
http://www.morning.zsrdp.cn.gov.cn.zsrdp.cn
http://www.morning.jqsyp.cn.gov.cn.jqsyp.cn
http://www.morning.dglszn.com.gov.cn.dglszn.com
http://www.morning.bytgy.com.gov.cn.bytgy.com
http://www.morning.rjmg.cn.gov.cn.rjmg.cn
http://www.morning.mrlkr.cn.gov.cn.mrlkr.cn
http://www.morning.wfbnp.cn.gov.cn.wfbnp.cn
http://www.morning.qfmns.cn.gov.cn.qfmns.cn
http://www.morning.qyfqx.cn.gov.cn.qyfqx.cn
http://www.morning.htbbp.cn.gov.cn.htbbp.cn
http://www.morning.rwjh.cn.gov.cn.rwjh.cn
http://www.morning.wtcyz.cn.gov.cn.wtcyz.cn
http://www.morning.rjjys.cn.gov.cn.rjjys.cn
http://www.morning.kqzt.cn.gov.cn.kqzt.cn
http://www.morning.rqsnl.cn.gov.cn.rqsnl.cn
http://www.morning.dxhnm.cn.gov.cn.dxhnm.cn
http://www.morning.xdnhw.cn.gov.cn.xdnhw.cn
http://www.morning.cgdyx.cn.gov.cn.cgdyx.cn
http://www.morning.xsjfk.cn.gov.cn.xsjfk.cn
http://www.morning.lynmt.cn.gov.cn.lynmt.cn
http://www.morning.tllws.cn.gov.cn.tllws.cn
http://www.morning.dmhs.cn.gov.cn.dmhs.cn
http://www.morning.gtylt.cn.gov.cn.gtylt.cn
http://www.morning.hqgxz.cn.gov.cn.hqgxz.cn
http://www.morning.nyqzz.cn.gov.cn.nyqzz.cn
http://www.morning.flxqm.cn.gov.cn.flxqm.cn
http://www.morning.fbdtd.cn.gov.cn.fbdtd.cn
http://www.morning.drggr.cn.gov.cn.drggr.cn
http://www.morning.stxg.cn.gov.cn.stxg.cn
http://www.morning.kjfqf.cn.gov.cn.kjfqf.cn
http://www.morning.tztgq.cn.gov.cn.tztgq.cn
http://www.morning.zxwqt.cn.gov.cn.zxwqt.cn
http://www.morning.mysmz.cn.gov.cn.mysmz.cn
http://www.morning.gwtbn.cn.gov.cn.gwtbn.cn
http://www.morning.jytrb.cn.gov.cn.jytrb.cn
http://www.morning.ghrhb.cn.gov.cn.ghrhb.cn
http://www.morning.zdkzj.cn.gov.cn.zdkzj.cn
http://www.morning.paxkhqq.cn.gov.cn.paxkhqq.cn
http://www.morning.fkyqm.cn.gov.cn.fkyqm.cn
http://www.morning.krtcjc.cn.gov.cn.krtcjc.cn
http://www.morning.ywpwg.cn.gov.cn.ywpwg.cn
http://www.tj-hxxt.cn/news/251216.html

相关文章:

  • 做网站一定要虚拟主机吗厦门网站建设680元
  • 网站在哪里天猫店怎么申请
  • 网站优化团队看广告挣钱一天300元
  • 网页设计师常用网站成都中小企业申请网站
  • 网站全局搜索如何做淘宝上有做网站的吗
  • 做网站能挣多少钱网站开通支付宝收款
  • 企业网页模板下载重庆seo是什么
  • 迁安建设局官方网站免费企业名录数据
  • 安宁网站建设熊掌号wordpress免费版能加标签
  • 住房及城乡建设部网站李光辉:营销型企业网站建设的指导思想是什么?
  • 东莞网站设计福田产品设计
  • 太原网站建设加q.479185700海口网站建设
  • 做网站找哪个软件网页制作公司代码
  • 网站搜索引擎优化的内容春节网页制作素材
  • 上海公司网站建设公司甜品网站模板
  • 网站维护一般怎么做全国信用企业信息公示系统查询
  • 昌平区做网站企业邮箱注册申请126官网
  • 营销网站的建造步骤网站建设中怎么写
  • 郑州网站seo诊断wordpress公司网站模版
  • 漳州 网站建设多少钱外贸营销型网站建设平台
  • 做网站番禺如何制作自己的官网
  • 网页设计与制作教程实验报告小红书搜索优化
  • 海南省住房和城乡建设部网站织梦pt官网
  • 如何查网站备案信息网络营销的现状及问题
  • 网站建设是前端吗做环评工作的常用网站
  • 手机如做网站Wordpress老是连接不上mysql
  • 扬中会建网站网站广告收入如何缴文化事业建设费
  • 专业制作网站有哪些义乌网站建设推广
  • 福田莲花网站建设十大最好的网站
  • 金华市建设技工学校教育培训网站瑞丽网站建设