uniapp で使用されるいくつかの一般的なパブリック js メソッド

PHPz
リリース: 2023-04-20 09:39:03
オリジナル
1617 人が閲覧しました

フロントエンド開発の継続的な開発に伴い、クロスプラットフォーム アプリケーションの開発に uniapp の使用を選択する開発者が増えています。 uniapp は、Vue.js フレームワークに基づく開発プラットフォームで、複数のプラットフォームで同時に実行する必要があるアプリケーションを迅速に作成できます。この場合、パブリック js メソッドを使用することは、コードの再利用を実現し、開発効率を向上させる効果的な方法です。この記事では、uniapp で使用される一般的な public js メソッドをいくつか紹介します。

1. ページ パラメーターの取得

uniapp では、uni.getStorageSync(key) メソッドを通じて現在のページのパラメーターを簡単に取得できます。たとえば、ページ ID を取得したい場合は、次のコードを通じて取得できます。

const query = this.$mp.page.options;
const id = query.id;
ログイン後にコピー

ここで、this.$mp.page.options は現在のページ パラメーターのコレクションを表します。ここで、query.id はパラメータの ID 値 この方法により、ページ内の任意のパラメータの値を簡単に取得できます。

2. ジッターを防ぐ方法

複雑な機能を持つ一部のページでは、多くの操作によってイベントがトリガーされるため、ユーザーが頻繁にクリックすると、データが不安定になります。現時点では、ジッターを防止する方法を使用してこの問題を解決できます。アンチシェイクとは、同じ関数への複数の呼び出しが一定期間内に 1 回だけ実行されることを意味し、通常はタイマーを使用してこれを実現します。以下に示すように:

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

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

调用:

debounce(function(){
    console.log('防抖成功')
},1000)
ログイン後にコピー

上記のコードでは、デバウンス メソッドの機能は、この関数が短期間に複数回実行されるのを防ぐことです。time は、設定されたタイム ウィンドウの値です。は、待機ミリ秒以内にどれだけ長く呼び出されても、何度呼び出しても、関数は 1 回だけ実行されます。

3. キー値に基づいてオブジェクト内の対応する値を取得する

複雑なデータ構造を処理する必要がある一部のシナリオでは、通常、キー値に基づいてオブジェクト内の対応する値を取得する必要があります。キー値に基づくオブジェクト。値が必要です。たとえば、次の配列:

let arr = [
    { name: '张三', age: 18 },
    { name: '李四', age: 19 },
    { name: '王五', age: 20 }
]
ログイン後にコピー

Li Si という名前のオブジェクトの年齢値を取得したい場合は、次のコードを使用してそれを実現できます:

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 は検索する属性値です。

4. 変数のタイプを決定する

一部のデータ処理シナリオでは、次のステップに進むために変数のタイプを決定する必要があります。 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 の歴史的な問題です。

要約すると、上記の 4 つのパブリック js メソッドは uniapp 開発でよく使用され、開発効率を大幅に向上させることができます。この記事があなたのお役に立てば幸いです。

以上がuniapp で使用されるいくつかの一般的なパブリック js メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!