最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

tauri和vue通信的問題解決方案示例詳解

 更新時間:2023年10月18日 09:17:48   作者:o_ra  
這篇文章主要為大家介紹了tauri和vue通信的問題解決方案示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

vue在前端調(diào)用rust里的函數(shù)

之前用bery寫了個ui發(fā)現(xiàn)cpu占用挺高的 就試著用tauri寫一下發(fā)現(xiàn)性能還挺好的,記錄日志時候刷新幾萬條也不卡

前端使用的是vue在前端調(diào)用rust里的函數(shù)可以在methods里面添加

async increment() {
      let a = await invoke("set_filter",  {"filter":"filter_str"} );
    },

在rust里面添加

#[tauri::command]
fn set_filter(_window: tauri::Window, filter: &str) -> bool{
    return true;
}

在rust中通知vue需要發(fā)消息

在vue中先監(jiān)聽消息可以在mounted中調(diào)用

async mounted(){
      this.unlisten = listen('udp_log', this.handleEventRecv);
  },

注銷時候調(diào)用一下listen返回的值就行了

unmounted(){
    this.unlisten.then(F=>F());
  }

在rust中發(fā)消息時候有可能是在單獨一個線程里發(fā)的可以使用

后臺進程使用

lazy_static!{
    static ref G_UDP_SER: Mutex<UdpNetworkPlugin> = Mutex::new(UdpNetworkPlugin::new());
}

創(chuàng)建一個全局變量,先不啟動后臺進程 ,啟動后臺進程等app啟動獲取到可以發(fā)消息的句柄再啟動,啟動app可以使用

fn main() {
    let app = tauri::Builder::default()
        .invoke_handler(tauri::generate_handler![greet, set_filter, get_new_log])
        .build(tauri::generate_context!())
        .expect("init app err");
        //.run(tauri::generate_context!())
        //.expect("error while running tauri application");
    //start_timer(win_app);
    {
        let win_app = app.get_window("main").unwrap();
        let mut udp_ser = G_UDP_SER.lock().unwrap();
        udp_ser.start_thread(win_app);
    }

    app.run(|_,_| {});
}

先構造一個app 先不run 就能用app獲取到發(fā)消息的句柄

發(fā)消息使用

win.emit("udp_log", text.to_string());

這個只有這個win move到后臺線程

以上就是tauri和vue通信的問題解決方案示例詳解的詳細內(nèi)容,更多關于tauri vue通信的資料請關注腳本之家其它相關文章!

相關文章

  • 利用WebStorm創(chuàng)建一個Vue項目的完整步驟

    利用WebStorm創(chuàng)建一個Vue項目的完整步驟

    WebStorm是一個非常適合學習和開發(fā)Vue項目的集成開發(fā)環(huán)境,下面這篇文章主要給大家介紹了關于利用WebStorm創(chuàng)建一個Vue項目的完整步驟,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2024-06-06
  • vue中v-show和v-if的異同及v-show用法

    vue中v-show和v-if的異同及v-show用法

    這篇文章主要介紹了vue中v-show和v-if的異同 ,通過代碼詳解v-show用法,本文給大家介紹的非常詳細具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-06-06
  • vue中cookies的使用方式

    vue中cookies的使用方式

    這篇文章主要介紹了vue中cookies的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 淺析Vue.js中v-bind v-model的使用和區(qū)別

    淺析Vue.js中v-bind v-model的使用和區(qū)別

    v-model 指令在表單控件元素上創(chuàng)建雙向數(shù)據(jù)綁定,所謂雙向綁定。這篇文章主要介紹了Vue.js中v-bind v-model的使用和區(qū)別,需要的朋友可以參考下
    2018-12-12
  • vue中el-autocomplete與el-select的異同

    vue中el-autocomplete與el-select的異同

    本文主要介紹了vue中el-autocomplete與el-select的異同,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05
  • 八個一看就覺得很棒的Vue開發(fā)技巧分享

    八個一看就覺得很棒的Vue開發(fā)技巧分享

    在用Vue開發(fā)的這幾年里,我學到了很多有用的技巧,所以這篇文章主要給大家分享介紹了八個一看就覺得很棒的Vue開發(fā)技巧,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-04-04
  • Vue?3.0?v-for中的Ref數(shù)組用法小結

    Vue?3.0?v-for中的Ref數(shù)組用法小結

    在?Vue?2?中,在?v-for?里使用的?ref?attribute會用ref?數(shù)組填充相應的?$refs?property,本文給大家介紹Vue?3.0?v-for中的Ref數(shù)組的相關知識,感興趣的朋友一起看看吧
    2023-12-12
  • vue2和vue3實現(xiàn)圖片懶加載方式

    vue2和vue3實現(xiàn)圖片懶加載方式

    這篇文章主要介紹了vue2和vue3實現(xiàn)圖片懶加載方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • 詳解vue-cli 3.0 build包太大導致首屏過長的解決方案

    詳解vue-cli 3.0 build包太大導致首屏過長的解決方案

    這篇文章主要介紹了詳解vue-cli 3.0 build包太大導致首屏過長的解決方案,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • Vue父子組件方法this.$emit()有時候不觸發(fā)問題及解決

    Vue父子組件方法this.$emit()有時候不觸發(fā)問題及解決

    這篇文章主要介紹了Vue父子組件方法this.$emit()有時候不觸發(fā)問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05

最新評論

靖宇县| 即墨市| 贡觉县| 樟树市| 山阳县| 上犹县| 六盘水市| 青田县| 淮滨县| 普陀区| 沁阳市| 卢龙县| 宣武区| 鹿泉市| 乌拉特中旗| 温州市| 灵璧县| 敖汉旗| 曲沃县| 乌什县| 高碑店市| 原平市| 湟源县| 南开区| 榆中县| 郁南县| 腾冲县| 乳源| 中西区| 南和县| 永川市| 平顶山市| 临安市| 水富县| 沭阳县| 临洮县| 沾化县| 郯城县| 牙克石市| 江口县| 永靖县|