ウィジェットがどのように1つのページをコンポーネントとして参照するかは、1つのコンポーネントとしても1つのページとしても使用できることです.

1156 ワード

1つのページをコンポーネントとして使用します.従来の取得価値のある方法を変更しないでください.つまり、彼がコンポーネントであってもpropsを使用して値を伝えることはできません.
出会った問題:具体的にはページを共有し、多くのページを使用し、以前にいくつかのページを得たことがあります.すべてが時間を無駄にし、ウィジェットインストールパッケージのメモリ要件は一般的に2 Mです.書き直すとメモリが無駄になります.だからできるだけ以前のページを使うことができます.
ページをコンポーネントとして参照すると、彼はonloadを歩かなかった、つまりonloadを通じてページジャンプ伝達パラメータを取得できなかった.
 
解決策:ジャンプの前に特殊なパラメータを渡して、共有ページであることを識別します.
 
this.options.share="report";
	
      this.$navigator.href({
		url: '/share/main/main',
		options: this.options
     })

 
 
上にはshareが伝わっています.そして他のサブコンポーネントとしてのページ取得パラメータの取得方法はmountedでルーティングを取得してからパラメータを取得する方法です.そしてパラメータにshareが含まれているかどうかを判断すると、ページを共有しているかどうかがわかります.次に、共有ページかどうかを判断するために変数formshareを使用します.共有ページは表示のみで操作できないので、ページのすべての操作のボタンはこのパラメータに基づいて処理を非表示にします.
 
 
	mounted(){
			this.formshare=false;
			let routes = getCurrentPages(); //               
			let curParam = routes[routes.length - 1].options; 
			if (curParam.share!=undefined){//       
			    this.formshare=true;
				this.stuid=curParam.stuid;
				this.getEntranceRequest()
				}
		}