###前提・実現したいこと
MonacaでOnsenUI v2を使ったアプリを製作していて、ons-tabを用いてページの切り替えを行っているのですが、ons-tab内のページでpush-pageを用いた画面遷移を実行した場合に、tabを非表示にする方法が分かりません。
良ければアドバイスをいただけると嬉しいです。
###試したこと
ons-tabbarリファレンス
上サイト(onsenUIのドキュメント)を見て、「hide-tabs」を用いれば消せるのではないかと思いましたが、どこに実装すれば良いのかが分かりませんでした。
###追記
index.html
html
1<!DOCTYPE HTML> 2<html> 3<head> 4 <meta charset="utf-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> 6 <meta http-equiv="Content-Security-Policy" content="default-src * data:; style-src * 'unsafe-inline'; script-src * 'unsafe-inline' 'unsafe-eval'"> 7 <script src="components/loader.js"></script> 8 <script src="lib/onsenui/js/onsenui.min.js"></script> 9 10 <link rel="stylesheet" href="components/loader.css"> 11 <link rel="stylesheet" href="lib/onsenui/css/onsenui.css"> 12 <link rel="stylesheet" href="lib/onsenui/css/onsen-css-components.css"> 13 <link rel="stylesheet" href="css/style.css"> 14 15 <script> 16 ons.ready(function() { 17 console.log("Onsen UI is ready!"); 18 }); 19 20 //画面遷移の処理 21 document.addEventListener('init', function(event) { 22 var page = event.target; 23 24 if (page.matches('#first-page')) { 25 // tab1.html → page1.html 26 page.querySelector('#push-button').onclick = function() { 27 document.querySelector('#navigator').pushPage('page1.html'); 28 }; 29 30 } else if (page.matches('#page1')) { 31 // page1.html → tab1.html 32 page.querySelector('#pop-button').onclick = function() { 33 document.querySelector('#navigator').popPage(); 34 }; 35 } 36 }); 37 </script> 38</head> 39<body> 40<!-- *************************** tabbar *************************** --> 41<ons-tabbar var="tabbar"> 42 <ons-tab 43 icon="map-o" 44 label="tab1" 45 page="navigator.html" 46 active="true"></ons-tab> 47 <ons-tab 48 icon="folder-open" 49 label="tab2" 50 page="tab2.html"></ons-tab> 51 <ons-tab 52 icon="search" 53 label="tab3" 54 page="tab3.html"></ons-tab> 55</ons-tabbar> 56 57<!-- *************************** page *************************** --> 58<!-- page1 --> 59<ons-template id="tab1.html"> 60<ons-page id="first-page"> 61 <p style="text-align: center;"> 62 This is the first page. 63 </p> 64 65 <!-- 画面遷移ボタン --> 66 <div id="push-button"> 67 <p style="text-align: center;"> 68 <ons-button>push-button</ons-button> 69 </p> 70 </div> 71</ons-page> 72</ons-template> 73 74<!-- page2 --> 75<ons-template id="tab2.html"> 76<ons-page id="second-page"> 77 <p style="text-align: center;"> 78 This is the second page. 79 </p> 80</ons-page> 81</ons-template> 82 83<!-- page3 --> 84<ons-template id="tab3.html"> 85<ons-page id="third-page"> 86 <p style="text-align: center;"> 87 This is the third page. 88 </p> 89</ons-page> 90</ons-template> 91 92<!-- *************************** push-page *************************** --> 93<ons-template id="page1.html"> 94<ons-page id="page1"> 95 <p style="text-align: center;"> 96 This is the push page. 97 </p> 98 99 <!-- pop-button --> 100 <div id="pop-button"> 101 <p style="text-align: center;"> 102 <ons-button>pop-button</ons-button> 103 </p> 104 </div> 105</ons-page> 106</ons-template> 107 108</body> 109</html>
navigator.html
html
1<ons-navigator id="navigator" page="tab1.html"></ons-navigator>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/01 07:01
2017/05/01 10:15