tab.yml 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. Title : 分頁籤
  2. Description: 不換網頁卻能在多個內容之間作切換的好選擇。
  3. Definitions:
  4. - Title : 種類
  5. Description: 分頁籤有不同種類。
  6. Sections :
  7. - Title : 基本
  8. Description: 一個最基本的分頁籤組,但在沒有啟用之前頁籤內容會被隱藏。
  9. Since : 2.3.3
  10. HTML : |
  11. <div class="ts top attached tabbed menu">
  12. <a class="item">分頁</a>
  13. </div>
  14. <div class="ts bottom attached tab segment">
  15. 這是分頁內容。
  16. </div>
  17. - Title : 狀態
  18. Description: 分頁籤有不同的呈現狀態。
  19. Sections :
  20. - Title : 已啟用
  21. Description: 一個已啟用的分頁籤會顯示在頁面上。
  22. Since : 2.3.3
  23. HTML : |
  24. <div class="ts top attached tabbed menu">
  25. <a class="active item">分頁</a>
  26. </div>
  27. <div class="ts [[active]] bottom attached tab segment">
  28. 這是分頁內容。
  29. </div>
  30. - Title : 讀取中
  31. Description: 一個分頁籤可以呈現正在讀取的狀態。
  32. Since : 2.3.3
  33. HTML : |
  34. <div class="ts top attached tabbed menu">
  35. <a class="active item">分頁</a>
  36. </div>
  37. <div class="ts active [[loading]] bottom attached tab segment">
  38. <p>&nbsp;</p>
  39. <p>&nbsp;</p>
  40. <p>&nbsp;</p>
  41. </div>
  42. Modules:
  43. - Title : JavaScript
  44. Description: 分頁籤有提供可用的 JavaScript 模塊。
  45. Sections :
  46. - Title : 初始化
  47. Description: |
  48. <p>你需要透過 JavaScript 初始化分頁籤功能,初始化時有這些參數選項可供使用。透過 `[data-tab]` 替每個分頁命名,並記得在選單的項目中也加上相同的名稱,這樣才能夠令項目點擊時切換到指定分頁。</p>
  49. <p>有趣的是分頁名稱不一定要是英文,這讓你能夠使用自己國家的語言進行命名且更易於近人。</p>
  50. <table class="ts small celled stackable definition table">
  51. <thead>
  52. <tr>
  53. <th></th>
  54. <th>參數</th>
  55. <th>註釋</th>
  56. </tr>
  57. </thead>
  58. <tbody>
  59. <tr>
  60. <td>onSwitch</td>
  61. <td>tabName[<em>string</em>], groupName[<em>string|null</em>]</td>
  62. <td>當分頁籤切換時所會呼叫的函式,函式會傳入兩個參數,分別是欲切換至的分頁與群組名稱。</td>
  63. </tr>
  64. </tbody>
  65. </table>
  66. Since : 2.3.3
  67. HTML : |
  68. <div id="first" class="ts top attached tabbed menu">
  69. <a class="active item" [[data-tab]]="首要分頁">首要</a>
  70. <a class="item" [[data-tab]]="次要分頁">次要</a>
  71. </div>
  72. <div [[data-tab]]="首要分頁" class="ts active bottom attached tab segment">
  73. 第一個分頁內容!
  74. </div>
  75. <div [[data-tab]]="次要分頁" class="ts bottom attached tab segment">
  76. 然後這是第二個。
  77. </div>
  78. JavaScript: |
  79. ts('#first.tabbed.menu .item').tab({
  80. onSwitch: (tabName, groupName) => {
  81. alert("你切換到了「" + tabName + "」分頁,而群組是「" + groupName + "」。");
  82. }
  83. });
  84. AutoExecute: true
  85. - Title : 分頁群組
  86. Description: |
  87. 你能夠在網頁中放入多層分頁,透過 `[data-tab-group]` 將有關連的分頁牽連起來成為群組並為其命名,一但依照群組區分之後,分頁的名稱可以和另一個群組的分頁相互重複而不起衝突。
  88. 而分頁群組的名稱不一定要是英文,甚至也可以帶有符號。
  89. Since : 2.3.3
  90. HTML : |
  91. <div class="ts secondary menu">
  92. <a class="active item" data-tab="首要" [[data-tab-group]]="群組">首要</a>
  93. <a class="item" data-tab="次要" [[data-tab-group]]="群組">次要</a>
  94. </div>
  95. <div data-tab="首要" [[data-tab-group]]="群組" class="ts active tab segment">
  96. <p>第一個分頁。</p>
  97. <div class="ts top attached tabbed menu">
  98. <a class="active item" data-tab="首要" [[data-tab-group]]="群組/分頁1">首要</a>
  99. <a class="item" data-tab="次要" [[data-tab-group]]="群組/分頁1">次要</a>
  100. </div>
  101. <div data-tab="首要" [[data-tab-group]]="群組/分頁1" class="ts active bottom attached tab segment">
  102. 第一個分頁群組的第一個分頁。
  103. </div>
  104. <div data-tab="次要" [[data-tab-group]]="群組/分頁1" class="ts bottom attached tab segment">
  105. 第一個分頁群組的第二個分頁。
  106. </div>
  107. </div>
  108. <div data-tab="次要" [[data-tab-group]]="群組" class="ts tab segment">
  109. <p>第二個分頁。</p>
  110. <div class="ts top attached tabbed menu">
  111. <a class="active item" data-tab="首要" [[data-tab-group]]="群組/分頁2">首要</a>
  112. <a class="item" data-tab="次要" [[data-tab-group]]="群組/分頁2">次要</a>
  113. </div>
  114. <div data-tab="首要" [[data-tab-group]]="群組/分頁2" class="ts active bottom attached tab segment">
  115. 第二個分頁群組的第一個分頁。
  116. </div>
  117. <div data-tab="次要" [[data-tab-group]]="群組/分頁2" class="ts bottom attached tab segment">
  118. 第二個分頁群組的第二個分頁。
  119. </div>
  120. </div>
  121. JavaScript: |
  122. ts('.secondary.menu .item').tab();
  123. ts('.tabbed.menu .item').tab();
  124. AutoExecute: true