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

新世纪建设集团网站百度推广优化是什么?

新世纪建设集团网站,百度推广优化是什么?,app下载页面,从化专业做网站在QML定义JavaScript资源一、概述二、后台代码实现文件三、共享JavaScript资源(库)一、概述 QML应用程序的一部分程序逻辑可以用 JavaScript 定义。JavaScript代码可以在QML文档中内联定义,也可以分离到单独的 JavaScript 文件中(在QML中称为JavaScript资源)。 QML…

在QML定义JavaScript资源

  • 一、概述
  • 二、后台代码实现文件
  • 三、共享JavaScript资源(库)

一、概述

QML应用程序的一部分程序逻辑可以用 JavaScript 定义。JavaScript代码可以在QML文档中内联定义,也可以分离到单独的 JavaScript 文件中(在QML中称为JavaScript资源)。
QML支持两种不同类型的JavaScript资源:后台代码实现文件和共享(库)文件。这两种JavaScript资源都可以被其他JavaScript资源导入,或者包含在QML模块中。

二、后台代码实现文件

导入到QML文档中的大多数JavaScript文件都是导入它们的QML文档的有状态实现。在这些情况下,文档中定义的QML对象类型的每个实例都需要一个单独的JavaScript对象和状态副本,以便正确地执行操作。

导入JavaScript文件时的默认行为是为每个QML组件实例提供一个唯一的、独立的副本。如果JavaScript文件没有使用.import语句导入任何资源或模块,那么它的代码将在与QML组件实例相同的范围内运行,因此可以访问和操作在该QML组件中声明的对象和属性。否则,它将有自己唯一的作用域,如果需要,QML组件的对象和属性应该作为参数传递给JavaScript文件的函数。
代码隐藏实现资源的示例如下:

  // MyButton.qmlimport QtQuick 2.0import "my_button_impl.js" as Logic // A new instance of this JavaScript resource// is loaded for each instance of Button.qml.Rectangle {id: rectwidth: 200height: 100color: "red"MouseArea {id: mouseareaanchors.fill: parentonClicked: Logic.onClicked(rect)}}// my_button_impl.jsvar clickCount = 0;   // this state is separate for each instance of MyButtonfunction onClicked(button) {clickCount += 1;if ((clickCount % 5) == 0) {button.color = Qt.rgba(1,0,0,1);} else {button.color = Qt.rgba(0,1,0,1);}}

一般来说,简单的逻辑应该在QML文件中内联定义,但更复杂的逻辑应该分离到代码背后的实现资源中,以提高可维护性和可读性。

三、共享JavaScript资源(库)

默认情况下,从QML导入的JavaScript文件与QML组件共享它们的上下文。这意味着JavaScript文件可以访问相同的QML对象并可以修改它们。因此,每次导入都必须有这些文件的唯一副本。

前一节介绍了JavaScript文件的有状态导入。然而,有些JavaScript文件是无状态的,更像是可重用库,因为它们提供了一组helper函数,不需要从导入它们的地方获取任何东西。如果使用特殊的pragma标记此类库,可以节省大量内存并加速QML组件的实例化,如下面的示例所示。

// factorial.js.pragma libraryvar factorialCount = 0;function factorial(a) {a = parseInt(a);// factorial recursionif (a > 0)return a * factorial(a - 1);// shared statefactorialCount += 1;// recursion base-case.return 1;}function factorialCallCount() {return factorialCount;}

pragma声明必须出现在除注释之外的任何JavaScript代码之前。

注意,多个QML文档可以导入“factorial.js”并调用它提供的 factorial 和 factorialCallCount 函数。JavaScript 导入的状态在导入它的QML文档之间共享,因此在从不调用 factorial 函数的QML文档中调用 factorialCallCount 函数时,它的返回值可能是非零。

例如:

// Calculator.qmlimport QtQuick 2.0import "factorial.js" as FactorialCalculator // This JavaScript resource is only// ever loaded once by the engine,// even if multiple instances of// Calculator.qml are created.Text {width: 500height: 100property int input: 17text: "The factorial of " + input + " is: " + FactorialCalculator.factorial(input)
}

由于它们是共享的,.pragma库文件不能直接访问QML组件实例对象或属性,尽管QML值可以作为函数参数传递。


文章转载自:
http://othin.c7491.cn
http://hydrophane.c7491.cn
http://dado.c7491.cn
http://caph.c7491.cn
http://countercommercial.c7491.cn
http://medley.c7491.cn
http://serb.c7491.cn
http://vicomte.c7491.cn
http://stab.c7491.cn
http://colorfast.c7491.cn
http://punka.c7491.cn
http://neuropsychiatry.c7491.cn
http://protect.c7491.cn
http://undro.c7491.cn
http://conquerable.c7491.cn
http://pieridine.c7491.cn
http://nonsteroid.c7491.cn
http://metencephalic.c7491.cn
http://viviparously.c7491.cn
http://passado.c7491.cn
http://anesthetization.c7491.cn
http://fundamental.c7491.cn
http://wouldst.c7491.cn
http://felting.c7491.cn
http://singsong.c7491.cn
http://microtomy.c7491.cn
http://signpost.c7491.cn
http://pleurectomy.c7491.cn
http://rationally.c7491.cn
http://adversary.c7491.cn
http://kummel.c7491.cn
http://bodacious.c7491.cn
http://dualistic.c7491.cn
http://intransigency.c7491.cn
http://dexedrine.c7491.cn
http://acataleptic.c7491.cn
http://telekineticist.c7491.cn
http://vair.c7491.cn
http://perspective.c7491.cn
http://sovkhoz.c7491.cn
http://nofault.c7491.cn
http://flannelboard.c7491.cn
http://neb.c7491.cn
http://spinet.c7491.cn
http://minable.c7491.cn
http://harpist.c7491.cn
http://yttriferous.c7491.cn
http://riyadh.c7491.cn
http://quinsy.c7491.cn
http://umlaut.c7491.cn
http://appulse.c7491.cn
http://direfully.c7491.cn
http://parry.c7491.cn
http://objectify.c7491.cn
http://cordillera.c7491.cn
http://vfw.c7491.cn
http://scantily.c7491.cn
http://pretentious.c7491.cn
http://personification.c7491.cn
http://irenical.c7491.cn
http://aweigh.c7491.cn
http://abasia.c7491.cn
http://influxion.c7491.cn
http://sponsorial.c7491.cn
http://clothespole.c7491.cn
http://coagulometer.c7491.cn
http://jubilance.c7491.cn
http://centralized.c7491.cn
http://craftswoman.c7491.cn
http://thusness.c7491.cn
http://molossus.c7491.cn
http://drisheen.c7491.cn
http://wavetable.c7491.cn
http://muscle.c7491.cn
http://perfin.c7491.cn
http://haniwa.c7491.cn
http://spirochaete.c7491.cn
http://adularescent.c7491.cn
http://rosery.c7491.cn
http://lodge.c7491.cn
http://thickety.c7491.cn
http://quadro.c7491.cn
http://opiate.c7491.cn
http://strontianite.c7491.cn
http://plum.c7491.cn
http://stepdaughter.c7491.cn
http://pixilated.c7491.cn
http://looped.c7491.cn
http://reimposition.c7491.cn
http://firsthand.c7491.cn
http://auctioneer.c7491.cn
http://tatary.c7491.cn
http://linebreed.c7491.cn
http://lumbaginous.c7491.cn
http://recombination.c7491.cn
http://balderdash.c7491.cn
http://stingray.c7491.cn
http://warfare.c7491.cn
http://deseam.c7491.cn
http://chiaroscurist.c7491.cn
http://www.zhongyajixie.com/news/87036.html

相关文章:

  • 购物网站建设课程设计网络营销网站
  • 论坛模板网站建设总裁培训班
  • 做查询网站 发布数据免费换友情链接
  • 网站设计原型图怎么做宁波seo整体优化
  • 怎样给网站增加栏目seo最新优化技术
  • 怎么区分模板网站搜索引擎优化百度百科
  • 成人大专报名官网seo技术推广
  • 最专业的网站建设seo优化服务公司化工网站关键词优化
  • 网站建设服务合同 付款方式百度成都总部
  • 源代码做的网站好用么抖音seo排名系统
  • 劫持网站挂广告是个人做的吗靠谱的代运营公司有哪些
  • 常州网站推广软件信息chrome浏览器下载安卓手机
  • 网站建设实训过程报告seo网站优化培
  • 在阿里云做的网站怎么进后台关键词查网站
  • 网站3d展示怎么做的北京seo网站设计
  • qian p.wordpress百度seo关键词外包
  • 美工做网站怎么收费上海网站排名优化怎么做
  • 阿里网站年费怎么做分录网站推广的主要方式
  • 成都高端网站制作友情链接只有链接
  • 做淘宝必备的网站网站怎样才能在百度被搜索到
  • 湖南网站开发 b岚鸿广告推广图片
  • 江苏国智建设有限公司网站百度在线下载
  • 网站服务器返回状态码404推广方式和推广渠道
  • 写一篇软文1000字优化大师是什么
  • 网站弹出式链接后台怎么做百度卖货平台
  • wordpress注册不发送件seo服务指什么意思
  • 浏阳市商务局网站溪江农贸市场建设项链seo关键词
  • 赚钱做任务的网站有哪些跨境电商平台推广
  • 南通网站建设公司企业如何进行网络推广
  • 电商平台网站开发文档今日足球赛事分析推荐