UniApp は、コードを複数のプラットフォームで実行できるプログラムに迅速に変換できるクロスプラットフォーム開発フレームワークです。 UniApp アプリケーションでは、インターフェイス データは非常に重要な部分です。アプリケーション内のインターフェイス データをクリアする必要がある場合はどうすればよいでしょうか?次に、uniappのインターフェースデータをクリアする方法を紹介します。
UniApp のインターフェイス データをクリアする方法は、通常、アプリケーションの vuex ステータスを変更することで実現されます。以下では、小さな例を通してこの方法を詳しく説明します。
まず、インターフェイス データを保存するために vuex で状態変数を作成する必要があります。コードは次のとおりです。
// store/index.js const state = { apiData: null } const mutations = { SET_APIDATA: (state, payload) => { state.apiData = payload } } const actions = { setApiData: ({ commit }, data) => { commit('SET_APIDATA', data) } } export default new Vuex.Store({ state, mutations, actions })
ミューテーションでは、state
の apiData
変数を変更する SET_APIDATA
メソッドを作成しました。このアクションでは、mutation
で SET_APIDATA
メソッドをトリガーする setApiData
メソッドを作成し、データを apiData
中央に保存しました。
次に、ページからインターフェイス データを取得し、そのデータを vuex 状態に保存します。データを取得するメソッドでは、store
の action
メソッドを呼び出して、データを apiData
状態に保存します。コードは次のとおりです。
// pages/index.vue export default { data() { return { apiData: null } }, methods: { async fetchData() { const res = await uni.request({ url: '/api/data' }) this.apiData = res.data this.$store.dispatch('setApiData', res.data) }, clearApiData() { this.apiData = null this.$store.dispatch('setApiData', null) } } }
fetchData
メソッドで、uni.request メソッドを呼び出してインターフェイス データを取得します。データを取得した後、データを apiData
変数に保存し、store
の setApiData
メソッドを呼び出してデータを vuex に保存しました。
clearApiData
メソッドでは、 apiData
変数を null に設定し、 setApiData
メソッドを呼び出して、 vuex に格納されているデータをクリアします。
次に、このページでは、vuex 状態の apiData
変数を監視することで、データの自動クリアを実現できます。コードは次のとおりです。
// pages/index.vue export default { computed: { apiData() { return this.$store.state.apiData } }, watch: { apiData(newValue) { if (newValue === null) { // 数据清空 } } } }
vuex 状態の apiData
変数が null になると、データの消去操作を実行できます。
要約すると、vuex ステータスを変更することでインターフェイス データをクリアする一般的で簡単な方法です。ただし、実際のアプリケーションでは、特定の条件に応じて特定の排出方法を設計および調整する必要があります。
以上がuniappのインターフェースデータをクリアする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。