日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

圖文詳解vue中proto文件的函數(shù)調(diào)用

瀏覽:112日期:2023-02-10 18:17:12
1、編譯proto

在src文件夾下新建proto文件夾用以存放所有的.proto文件。在proto文件夾下打開終端,輸入如下命令:

//進(jìn)入proto文件夾執(zhí)行下列編譯,將helloworld.proto替換為當(dāng)前的.proto文件名protoc -I=. helloworld.proto --js_out=import_style=commonjs,binary:. --grpc-web_out=import_style=commonjs,mode=grpcwebtext:.

一個.proto文件(helloworld.proto)編譯后生成2個js文件:

helloworld_pb.js helloworld_grpc_web_pb.js2、編譯后的proto文件中變量及函數(shù)

.proto中函數(shù)的結(jié)構(gòu),主要由函數(shù)及參數(shù)2部分組成:

service Greeter{ rpc AddEmployee(Employee) returns (EmployeeID) {} // 提交員工信息一元消息}//發(fā)送請求的數(shù)據(jù)類型結(jié)構(gòu)message Employee{ string name = 1; int32 age = 2;}//返回函數(shù)處理結(jié)果的類型結(jié)構(gòu)message EmployeeID{ int32 id = 1;}

函數(shù)部分

編譯之后,名稱為“service Greeter”的服務(wù)及函數(shù)AddEmployee的定義在helloworld_grpc_web_pb.js文件中:

圖文詳解vue中proto文件的函數(shù)調(diào)用

圖文詳解vue中proto文件的函數(shù)調(diào)用

參數(shù)部分

Employee及EmployeeID的參數(shù)定義在helloworld_pb.js中:

1、發(fā)送請求的參數(shù)Employee

Employee的第一個參數(shù)name 函數(shù)形式如下(此處是請求參數(shù),使用set格式):

圖文詳解vue中proto文件的函數(shù)調(diào)用

Employee的第二個參數(shù)age函數(shù)形式如下(此處是請求參數(shù),使用set格式):

圖文詳解vue中proto文件的函數(shù)調(diào)用

2、返回結(jié)果參數(shù)EmployeeID

EmployeeID返回結(jié)果只有id這一個參數(shù),函數(shù)結(jié)構(gòu)如下(此處是返回參數(shù),使用get格式):

圖文詳解vue中proto文件的函數(shù)調(diào)用

調(diào)用proto中的函數(shù)

一個簡單的調(diào)用示例如下(點(diǎn)擊button按鈕,產(chǎn)生一個單擊事件get_helloworld):

<el-button type='primary' @click='get_helloworld'> hello_world</el-button>

get_helloworld() { this.client = new GreeterClient('http://192.168.10.102:8181', null, null); // 創(chuàng)建請求參數(shù)并賦值 var request = new Employee(); request.setName('World'); request.setAge(11); // 調(diào)用客戶端相應(yīng)的grpc方法,發(fā)送grpc請求,并接受后臺發(fā)送回來的返回值 this.client.addEmployee(request, {'my-service-header': 'test_service'}, (err, response) => {if (err) { console.log(`Unexpected error for addEmployee: code = ${err.code}` +`, message = '${err.message}'` );} else { console.log(response.getId()); // 打印返回的信息} });},

此時可以在控制臺中看到夠返回的ID數(shù)值。

將返回結(jié)果顯示在界面中

函數(shù)的返回結(jié)果都要以合適的形式展示在界面的控件中,此處以:

1、table控件

table控件是使用比較頻繁的數(shù)據(jù)展示控件,此處示例proto代碼如下(返回列表數(shù)據(jù)格式,且包含枚舉變量):

rpc SelectAllCameras(SelectAllCamerasRequest) returns(SelectAllCamerasResponse){}// 查詢所有攝像機(jī)設(shè)備message SelectAllCamerasRequest{ int32 page_index = 1; int32 page_size = 2; string condition = 3;}//返回查詢結(jié)果,返回一個CameraInfo 的數(shù)組,CameraInfo 中又包含枚舉類型CameraBrandmessage SelectAllCamerasResponse{ CodeErr enumErrorNo = 1; repeated CameraInfo cameraArray = 2;}// 攝像機(jī)信息message CameraInfo{ string szCameraUID = 1; // uid string szName=2; // 名稱 東門口攝像機(jī) CameraBrand enumCameraBrand=3; // 品牌}// 攝像機(jī)品牌enum CameraBrand { DEFAULT_CAMERA_BRAND = 0; HIKI_VISION= 1; DAHUA = 2; UNIVIEW = 3;}

1、導(dǎo)入頭文件

import { device_register_serviceClient } from '../proto/device_manage_grpc_web_pb';import { SelectAllCamerasRequest,} from '../proto/device_manage_pb';

<el-table :data='caminfoTable' ref='caminfoTable' > <el-table-column type='index' :index='table_index' label='序號' width='50'></el-table-column> <el-table-column prop='UID' label='UID' align='center'> <template slot-scope='scope'> <span>{{scope.row.getSzcamerauid()}}</span> </template> </el-table-column> <el-table-column prop='szName' label='相機(jī)名' align='center'> <template slot-scope='scope'> <span>{{scope.row.getSzname()}}</span> </template> </el-table-column> <el-table-column prop='enumCameraBrand' label='相機(jī)品牌' align='center'> <template slot-scope='scope'> <span>{{CameraBrand[scope.row.getEnumcamerabrand()].label}}</span> </template> </el-table-column></el-table>

//將返回結(jié)果賦值給一個數(shù)組變量caminfoTable:[],//攝像機(jī)品牌,這里的CameraBrand是用在添加相機(jī)信息時,下拉框選項內(nèi)容的填充,此處也用來顯示具體數(shù)據(jù)CameraBrand: [ {value:0, label:'默認(rèn)'}, { value: 1, label: '海*' }, { value: 2, label: '大*' }, { value: 3, label: '宇*' },],

//獲取相機(jī)設(shè)備的信息get_camerainfo_data(){ this.client = new device_register_serviceClient('http://192.168.10.102:8181', null, null); var request_selectallCam = new SelectAllCamerasRequest(); request_selectallCam.setPageIndex(this.Pagination_queryInfo.page_index); request_selectallCam.setPageSize(this.Pagination_queryInfo.per_page); this.client.selectAllCameras(request_selectallCam,{'my-service-header': 'dev_manage_service'},(err,response)=>{ if(err){console.log( `Unexpected error for selectAllCameras: code = ${err.code}` + `, message = '${err.message}'` ); }else{ var caminfoList = response.getCameraarrayList(); this.Pagination_total_pages=caminfoList.length; //求取頁碼總數(shù) this.caminfoTable = caminfoList; //將返回結(jié)果賦值給table數(shù)據(jù)表變量 } }); //調(diào)整頁碼的顯示為第一頁 this.Pagination_queryInfo.page_index=1; },

圖文詳解vue中proto文件的函數(shù)調(diào)用

總結(jié)

到此這篇關(guān)于vue中proto文件函數(shù)調(diào)用的文章就介紹到這了,更多相關(guān)vue proto文件函數(shù)調(diào)用內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Vue
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
成人精品国产亚洲| 国产亚洲字幕| 国产精品久久久久久久免费观看 | 亚洲福利专区| 日韩av首页| 亚洲天堂免费电影| 欧美精品日日操| 精品淫伦v久久水蜜桃| 红杏一区二区三区| 日本蜜桃在线观看视频| 91看片一区| 激情欧美日韩一区| 国产一区二区三区自拍| 亚洲特色特黄| 免费日韩精品中文字幕视频在线| 性一交一乱一区二区洋洋av| 影音先锋久久精品| 亚洲最新av| 日本不卡中文字幕| 国产精品nxnn| 日本午夜大片a在线观看| 久久国产毛片| 亚洲国产影院| 视频一区二区中文字幕| 日韩国产高清在线| 久久99视频| 国产亚洲一区二区手机在线观看| 欧美成人基地| 亚洲一区二区三区四区五区午夜 | 日韩和欧美的一区| 欧美亚洲tv| 精品亚洲a∨一区二区三区18| 日韩欧美一区二区三区免费看| 91久久久精品国产| 亚洲精品免费观看| 精品无人区麻豆乱码久久久| 日韩亚洲一区在线| 国产亚洲亚洲| 国产伦理久久久久久妇女| 国产一区二区三区久久 | 日韩成人精品一区二区| 日韩一区欧美| 亚洲午夜久久| 国产一区调教| 国产视频一区在线观看一区免费| 国产精选久久| 五月激情久久| 亚洲三级视频| 国产一区二区三区四区五区| 亚洲一区二区三区免费在线观看| 久久国产精品色av免费看| 日本高清不卡一区二区三区视频| 亚洲一区二区三区四区五区午夜| 国产欧美丝祙| 激情综合激情| 国产九九精品| 日韩欧美精品一区| 蜜臀a∨国产成人精品| 久久亚洲国产精品尤物| 国产真实久久| 国产情侣一区| 欧美午夜精品一区二区三区电影| 国产香蕉精品| 亚洲色诱最新| 日本不卡免费高清视频在线| 日韩三级视频| 欧美亚洲国产激情| 麻豆精品视频在线| 一本一本久久| bbw在线视频| 日本精品在线播放| 久久狠狠婷婷| 欧美精品第一区| 在线视频精品| av高清不卡| 国产视频一区二| 日韩视频免费| 成人国产精品| 国产日韩欧美一区在线| 99国产精品视频免费观看一公开| 国产一区2区| 欧美日韩中出| 久久xxxx| 极品日韩av| 亚洲黄色网址| 久久不卡日韩美女| 丝袜美腿成人在线| 欧美日韩中文一区二区| 久久久精品国产**网站| 日本午夜精品一区二区三区电影| 日韩一级欧洲| 999国产精品永久免费视频app| 久久精品国产网站| 国产日韩免费| 日韩精选在线| 免费精品视频最新在线| 欧美日韩免费观看一区=区三区| 狠狠躁少妇一区二区三区| 国产精品片aa在线观看| 最近国产精品视频| 亚洲电影在线一区二区三区| 黄毛片在线观看| 国产精品极品国产中出| 日韩精品免费视频一区二区三区 | 欧美高清一区| 色婷婷狠狠五月综合天色拍| 岛国精品一区| 免费看久久久| 国产精品久久久网站| 婷婷精品在线| 亚洲三级视频| 中文字幕亚洲影视| 日韩午夜av| 激情五月综合网| 999国产精品视频| 人人精品亚洲| 91一区二区三区四区| 国产一区二区三区久久久久久久久| 国产精品九九| 麻豆久久久久久久| 久久精品国产亚洲aⅴ| 麻豆久久一区二区| 国产精品**亚洲精品| 国产乱码精品一区二区三区亚洲人| 日韩高清一级| 国产三级一区| 国产精品成人国产| 国产精品亚洲综合久久| 国产精品黄色| 老司机精品视频网| 成人精品动漫一区二区三区| 欧美国产小视频| 毛片在线网站| 99久久精品网| 91精品99| 综合欧美亚洲| 日韩av中文字幕一区二区三区| 欧美性www| 麻豆一区在线| 一区二区三区四区日本视频| 色婷婷久久久| 亚洲一区欧美二区| 蜜桃久久久久久久| 日韩av一二三| 免费在线亚洲欧美| 日韩欧美网址| 999在线观看精品免费不卡网站| 日韩在线一二三区| 国产视频一区二| 国产成人精品一区二区三区免费| 精品丝袜在线| 美女精品网站| 国产日产精品_国产精品毛片 | 亚洲色诱最新| 日本亚洲欧洲无免费码在线| 国产欧美三级| 国产理论在线| 一本色道精品久久一区二区三区| 亚洲精品第一| 久久麻豆视频| 激情亚洲影院在线观看| 狠狠色狠狠色综合日日tαg| 四虎精品一区二区免费| 国产精品sss在线观看av| 在线精品亚洲欧美日韩国产| 国产精品美女久久久| 日韩高清三区| 黑森林国产精品av| 亚洲综合二区| 国产精品2023| 欧美日韩国产免费观看视频| 中文字幕乱码亚洲无线精品一区| 国产伦精品一区二区三区千人斩 | 久久超级碰碰| 999国产精品永久免费视频app| 日韩精品一级中文字幕精品视频免费观看| 青青草精品视频| 黑人精品一区| 三级在线观看一区二区| 久久精品国产久精国产爱| 欧美二区视频| 国产欧美日韩亚洲一区二区三区| 92国产精品| 日韩精品三级| 日韩不卡视频在线观看| 亚洲区欧美区| 另类小说一区二区三区| 99国产精品99久久久久久粉嫩| 国产欧美一区| 中日韩男男gay无套| 你懂的国产精品永久在线| 亚洲精品2区| 麻豆中文一区二区| 午夜在线视频观看日韩17c| 久久av电影| 久久亚洲电影| 中文av在线全新| 91成人在线| 好看不卡的中文字幕| 久久久国产精品网站|