首頁 web前端 uni-app uniapp中使用的一些常見的公共js方法

uniapp中使用的一些常見的公共js方法

Apr 20, 2023 am 09:08 AM

隨著前端開發的不斷發展,越來越多的開發人員選擇使用uniapp開發跨平台應用程式。 uniapp是一個基於Vue.js框架的開發平台,它可以快速地創建需要同時在多個平台上運行的應用程式。在這種情況下,使用公共的js方法是實現程式碼重複使用和提高開發效率的有效方式。本文將介紹uniapp中所使用的一些常見的公共js方法。

一、 取得頁面參數

在uniapp中,我們可以透過uni.getStorageSync(key)方法輕鬆取得目前頁面的參數。例如,我們要取得頁面ID,可以透過以下程式碼實現:

const query = this.$mp.page.options;
const id = query.id;
登入後複製

這裡this.$mp.page.options表示目前頁面參數的集合,其中query.id就是參數中的id值,透過這種方式我們可以方便地取得頁面中的任何參數值。

二、 防止抖動方法

在一些功能複雜的頁面中,許多操作都會觸發事件,如果使用者頻繁點擊會導致資料的不穩定。這時,我們可以採取防止抖動方法,來解決這個問題。防手震是指在一段時間內,對同一個函數的多次呼叫只執行一次,通常情況下我們會採用定時器實作。如下所示:

var timer=null;
function debounce(fn,time){
    if(timer!=null){
        clearTimeout(timer)
    }

    timer=setTimeout(function(){
        fn()
    },time)
}

调用:

debounce(function(){
    console.log('防抖成功')
},1000)
登入後複製

上述程式碼中,debounce方法的作用是防止在短時間內多次執行這個函數,time是設定的時間視窗值,當函數呼叫後,wait毫秒內無論調用多少次,都只會執行一次函數。

三、 根據key值取得物件中對應的value值

在一些需要處理複雜資料結構的場景中,我們通常會遇到需要根據key值取得物件中對應的value值的需求。例如下面這個陣列:

let arr = [
    { name: '张三', age: 18 },
    { name: '李四', age: 19 },
    { name: '王五', age: 20 }
]
登入後複製

如果想取得name為李四的物件的age值,可以用以下程式碼實作:

function findValue(arr, key, value) {
    for (let i = 0; i < arr.length; i++) {
        if (arr[i][key] == value) {
            return arr[i]
        }
    }
    return null
}

var result = findValue(arr,'name','李四')
console.log(result.age) // 19
登入後複製

上述程式碼中,findValue方法的作用是在陣列中尋找符合條件的對象,並傳回這個對象。其中arr為數組,key為數組元素內的屬性名,value為要尋找的屬性值。

四、 判斷變數類型

在一些資料處理的場景中,我們需要判斷變數的類型,以便進行下一步操作。 JavaScript中typeof方法可以方便地取得變數的型別:

console.log(typeof 'uniapp') // string
console.log(typeof true) // boolean
console.log(typeof 1) // number
console.log(typeof undefined) // undefined
console.log(typeof null) // object
console.log(typeof {}) // object
console.log(typeof []) // object
console.log(typeof function() {}) // function
登入後複製

需要注意的是,typeof null的結果為'object',這是JavaScript的歷史問題。

綜上所述,以上四種公共js方法在uniapp開發中常會用到,可以大幅提升開發效率。希望這篇文章能夠對你有幫助。

以上是uniapp中使用的一些常見的公共js方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1317
25
PHP教程
1268
29
C# 教程
1248
24