translationComponent.vue 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <template>
  2. <template v-if="openId">
  3. <template v-if="userInfo.userInfo.userNameNeedTranslate == 1">
  4. <template v-if="Array.isArray(openId)">
  5. <template v-for="(item, index) in openId">
  6. <ww-open-data :type='type' :openid='item'></ww-open-data>
  7. <span v-if="index < openId.length - 1">,</span>
  8. </template>
  9. </template>
  10. <ww-open-data :type='type' :openid='openId' v-else></ww-open-data>
  11. </template>
  12. <template v-else>
  13. {{ Array.isArray(openId) ? openId.join(',') : openId }}
  14. </template>
  15. </template>
  16. <template v-else>
  17. </template>
  18. </template>
  19. <script setup>
  20. import { ref } from 'vue';
  21. import { useLifecycle, useEnv } from '@hooks/useCommon.js';
  22. import useInfoStore from '@store/useInfoStore'
  23. const props = defineProps({
  24. openId: {
  25. type: [String, Number, Array],
  26. default: () => '',
  27. },
  28. type: {
  29. type: String,
  30. default: () => 'userName',
  31. }
  32. });
  33. const userInfo = useInfoStore()
  34. useLifecycle({
  35. load: () => {
  36. // 添加加载逻辑
  37. // console.log(useEnv(), '<==== useEnv')
  38. }
  39. });
  40. </script>
  41. <style lang='scss' scoped>
  42. /* 样式代码 */
  43. </style>