この記事では、WeChat ミニ プログラムのページ間で価値を転送する 2 つの方法を紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。
1: パラメータ付きの URL 転送
フロントエンド言語と同様に、ミニ プログラム ページ間で転送します。ルーティング URL の後にパラメータを追加できます。パラメータはルーティング中に新しいページに渡されます。
index.wxml:
<!--index.wxml--> <view class="container"> <!-- 使用navigator组件 --> <navigator url="../demo/demo?title=参数传递">title=参数传递</navigator> </view>
demo.js
// pages/demo/demo.js Page({ data: { title:'' }, onLoad: function (options) { console.log(options) //打印options,可以看到title的值可以获取到 this.setData({ title:options.title //为页面中title赋值 }) }, })
demo.wxml
<!--pages/demo/demo.wxml--> <view class='container'> {{title}} </view>
レンダリング:
2: 意志の価値観
必要な値をグローバル変数に保存し、必要に応じて直接参照することもできます。
app.js
//app.js App({ globalData: {} })
index.wxml
<!--index.wxml--> <!-- 点击触发goto_demo函数 --> <view class="container" bindtap='goto_demo'> title=参数传递 </view>
index.js
//index.js //获取应用实例 const app = getApp() Page({ data: { title:'参数传递' }, goto_demo: function() { app.globalData.title = this.data.title wx.navigateTo({ url: '../demo/demo', }) } })
demo.js
// pages/demo/demo.js //获取应用实例 const app = getApp() Page({ data: { title:'' }, onLoad: function (options) { console.log(app.globalData.title) //打印options,可以看到title的值可以获取到 this.setData({ title: app.globalData.title //为页面中title赋值 }) }, })
使用時に必須グローバル変数を使用する場合は、必ず最初にアプリケーション インスタンスを取得してください: const app = getApp()
レンダリングは上記と同じです。
関連する学習の推奨事項: 小規模プログラム開発チュートリアル
以上がミニプログラムのページ間で値を転送する 2 つの方法に関する簡単な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。