欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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ā)的可以使用

后臺進(jìn)程使用

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

創(chuàng)建一個全局變量,先不啟動后臺進(jìn)程 ,啟動后臺進(jìn)程等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(|_,_| {});
}

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

發(fā)消息使用

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

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

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

相關(guān)文章

  • electron-vue+electron-updater實現(xiàn)自動更新(步驟源碼)

    electron-vue+electron-updater實現(xiàn)自動更新(步驟源碼)

    這篇文章主要介紹了electron-vue+electron-updater實現(xiàn)自動更新,步驟源碼包括autoUpdater.js操控更新js文件,main.js也就是package.json內(nèi)的main指向的js文件,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-10-10
  • vue前端框架vueuse的useScroll函數(shù)使用源碼分析

    vue前端框架vueuse的useScroll函數(shù)使用源碼分析

    這篇文章主要為大家介紹了vueuse的useScroll函數(shù)源碼分析詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • vue-cropper組件實現(xiàn)圖片切割上傳

    vue-cropper組件實現(xiàn)圖片切割上傳

    這篇文章主要為大家詳細(xì)介紹了vue-cropper組件實現(xiàn)圖片切割上傳,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • Vue3?實現(xiàn)一個自定義toast?小彈窗功能

    Vue3?實現(xiàn)一個自定義toast?小彈窗功能

    這篇文章主要介紹了Vue3?實現(xiàn)一個自定義toast?小彈窗,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09
  • vant picker+popup 自定義三級聯(lián)動案例

    vant picker+popup 自定義三級聯(lián)動案例

    這篇文章主要介紹了vant picker+popup 自定義三級聯(lián)動案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • vue中如何創(chuàng)建多個ueditor實例教程

    vue中如何創(chuàng)建多個ueditor實例教程

    這篇文章主要給大家介紹了關(guān)于vue中如何創(chuàng)建多個ueditor的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11
  • VUE中的自定義指令鉤子函數(shù)講解

    VUE中的自定義指令鉤子函數(shù)講解

    這篇文章主要介紹了VUE中的自定義指令鉤子函數(shù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 如何基于Vue3封裝一個好用的Websocket

    如何基于Vue3封裝一個好用的Websocket

    這篇文章主要給大家介紹了關(guān)于如何基于Vue3封裝一個好用的Websocket的相關(guān)資料,在Vue3中我們可以將Websocket類封裝成一個Vue插件,以便全局使用,需要的朋友可以參考下
    2023-09-09
  • webstorm+vue初始化項目的方法

    webstorm+vue初始化項目的方法

    今天小編就為大家分享一篇webstorm+vue初始化項目的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • 基于Vue開發(fā)數(shù)字輸入框組件

    基于Vue開發(fā)數(shù)字輸入框組件

    本文通過實例代碼給大家介紹了基于Vue開發(fā)數(shù)字輸入框組件,需要的朋友可以參考下
    2017-12-12

最新評論