gojuuonn.vue 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <template>
  2. <view>
  3. <view class="mojicontainer" :style="'height:' + (minHeight - 50) + 'px;'">
  4. <view :class="'mojidiv ' + (sannbunn ? 'sannbunn' : '')" v-for="(item, index) in mojiList" :key="index">
  5. <view class="moji-gana" v-if="hiraganaShow">{{ item.hiragana }}</view>
  6. <view class="moji-gana" v-else>{{ item.katakana }}</view>
  7. <view class="moji-roomaji">{{ item.roomaji }}</view>
  8. </view>
  9. </view>
  10. <view class="footTabBar">
  11. <view @tap="changeKANA" class="tab-changeKANA">
  12. <text>{{ changeKANAText }}</text>
  13. </view>
  14. <view @tap="toSEIONN" :class="'tab-toSEIONN ' + (tabnow == 'seionn' ? 'tabnow' : '')">
  15. <text>清音</text>
  16. </view>
  17. <view @tap="toDAKUONN" :class="'tab-toDAKUONN ' + (tabnow == 'dakuonn' ? 'tabnow' : '')">
  18. <text>浊音</text>
  19. </view>
  20. <view @tap="toYOUONN" :class="'tab-toYOUONN ' + (tabnow == 'youonn' ? 'tabnow' : '')">
  21. <text>拗音</text>
  22. </view>
  23. </view>
  24. </view>
  25. </template>
  26. <script>
  27. var n = require('../../utils/data.js');
  28. export default {
  29. data() {
  30. return {
  31. minHeight: '',
  32. mojiList: [],
  33. hiraganaShow: true,
  34. changeKANAText: 'あ',
  35. tabnow: 'seionn',
  36. sannbunn: false
  37. };
  38. },
  39. onLoad: function () {
  40. var that = this;
  41. uni.getSystemInfo({
  42. success: function (n) {
  43. that.minHeight=n.windowHeight;
  44. }
  45. });
  46. that.mojiList=n.seionn;
  47. },
  48. methods: {
  49. changeKANA: function (n) {
  50. var t = this.hiraganaShow;
  51. this.hiraganaShow=!t;
  52. if (t) {
  53. this.changeKANAText= 'ア';
  54. } else {
  55. this.changeKANAText='あ'
  56. }
  57. },
  58. toSEIONN: function () {
  59. this.mojiList=n.seionn;
  60. this.tabnow='seionn';
  61. this.sannbunn=false;
  62. },
  63. toDAKUONN: function () {
  64. this.mojiList=n.seionn;
  65. this.tabnow='dakuonn';
  66. this.sannbunn=false;
  67. },
  68. toYOUONN: function () {
  69. this.mojiList= n.youonn;
  70. this.tabnow='youonn';
  71. this.sannbunn=true;
  72. }
  73. }
  74. };
  75. </script>
  76. <style>
  77. @import './gojuuonn.css';
  78. </style>