如何安裝控制器JavaScript生成插件詳解
前言
既然組件不提供view服務(wù)引擎,那在編寫應(yīng)用網(wǎng)站的時候只能由javascript調(diào)用接口進(jìn)行UI整合,這樣編寫javascript來訪問接口就變得一件非常麻煩。為了解決這一繁瑣問題組件提供了一上自定義工具插件來自動生成控制器對應(yīng)的訪問腳本(插件暫只支持VS2017);一旦插件安裝完成那就可以對控制器文件設(shè)置相應(yīng)的自定義工具名稱,設(shè)置完成后只要控制器類一被保存就會馬上生成對應(yīng)的調(diào)用腳本。
下面話不多說了,來一起看看詳細(xì)的介紹吧
下載安裝插件

雙擊安裝插件,安裝完成后只需要在控制器類->文件屬性- 自定義工具 (設(shè)置成JSAPI即可)
生成內(nèi)容
通過插件生成的javascript文件只是api的二次封裝,其基礎(chǔ)功能是依賴于FastHttpApi.js;所以在引用控制器Api調(diào)用腳本的時候要先引用FastHttpApi.js. 插件會對每個控制器的方法生成對應(yīng)的調(diào)用腳本,每個方法會生成一個url屬性,一個異步調(diào)用方法和一個支持await調(diào)用的方法。
var $Hello$url='/hello';
function $Hello(name,useHttp)
{
return api($Hello$url,{name:name},useHttp).sync();
}
function $Hello$async(name,useHttp)
{
return api($Hello$url,{name:name},useHttp);
}
使用方式
await $Hello('test');
$Hello$async().execute(function(result){});
調(diào)用機(jī)制
腳本支持兩種方式調(diào)用,當(dāng)Websocket連接處于激活狀態(tài)下默認(rèn)是走websocket通道。如果只想基于http調(diào)用則指定useHttp參數(shù)為true
await $Hello('test',true);
$Hello$async(true).execute(function(result){});
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
javascript封裝addLoadEvent實(shí)現(xiàn)頁面同時加載執(zhí)行多個函數(shù)的方法
這篇文章主要介紹了javascript封裝addLoadEvent實(shí)現(xiàn)頁面同時加載執(zhí)行多個函數(shù)的方法,實(shí)例分析了onload事件執(zhí)行的原理與同時執(zhí)行多個函數(shù)功能的實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-07-07
JavaScript實(shí)現(xiàn)計(jì)算多維嵌套數(shù)組深度
在前端開發(fā)中,經(jīng)常會遇到需要處理多維嵌套的數(shù)據(jù)結(jié)構(gòu),并需要計(jì)算出它們的深度,本文就來講講如何使用JavaScript實(shí)現(xiàn)計(jì)算多維嵌套數(shù)組深度吧2023-06-06
element?ui?-?el-button?重新渲染后disabled屬性失效問題解決
這篇文章主要介紹了elementui el-button重新渲染后disabled屬性失效問題解決,解決方法也很簡單,給el-button元素添加key值就可以了,需要的朋友可以參考下2023-07-07
js使用函數(shù)綁定技術(shù)改變事件處理程序的作用域
在html頁面里面為某個元素的事件指定處理程序有很多種方式2011-12-12
詳解JS鼠標(biāo)事件中clientX/screenX/offsetX/pageX屬性的區(qū)別
在熟悉業(yè)務(wù)中播放器功能的時候,發(fā)現(xiàn)時間軸上綁定了點(diǎn)擊和拖動事件,頻繁遇到了類似pageX之類的事件屬性,所以本文就來和大家詳細(xì)聊聊clientX/screenX/offsetX/pageX等屬性的區(qū)別吧2024-03-03
Rollup處理并打包JS文件項(xiàng)目實(shí)例代碼
rollup是一款用來es6模塊打包代碼的構(gòu)建工具(支持css和js打包)。這篇文章主要介紹了Rollup處理并打包JS文件項(xiàng)目實(shí)例,需要的朋友可以參考下2018-05-05

