baf4dc3f34ae9921ce8f5566d14e7f233795b5cb.svn-base 989 B

12345678910111213141516171819202122232425262728293031323334
  1. <template>
  2. <a-dropdown v-if="syncToApp && syncToLocal">
  3. <a-button type="primary" icon="sync">同步{{name}}</a-button>
  4. <a-menu slot="overlay" @click="handleMenuClick">
  5. <a-menu-item v-if="syncToApp" key="to-app">同步到{{name}}</a-menu-item>
  6. <a-menu-item v-if="syncToLocal" key="to-local">同步到本地</a-menu-item>
  7. </a-menu>
  8. </a-dropdown>
  9. <a-button v-else-if="syncToApp" type="primary" icon="sync" @click="handleMenuClick({key:'to-app'})">同步{{name}}</a-button>
  10. <a-button v-else type="primary" icon="sync" @click="handleMenuClick({key:'to-local'})">同步{{name}}到本地</a-button>
  11. </template>
  12. <script>
  13. /* JThirdAppButton 的子组件,不可单独使用 */
  14. export default {
  15. name: 'JThirdAppDropdown',
  16. props: {
  17. type: String,
  18. name: String,
  19. syncToApp: Boolean,
  20. syncToLocal: Boolean,
  21. },
  22. methods: {
  23. handleMenuClick(event) {
  24. this.$emit(event.key, {type: this.type})
  25. },
  26. },
  27. }
  28. </script>
  29. <style scoped>
  30. </style>