index.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import Vue from "vue";
  2. import { BookDetail } from "../view/namespace.js";
  3. import vueTouch from "vue-touch";
  4. import VueClipboard from "vue-clipboard2";
  5. import {
  6. Swipe,
  7. SwipeItem,
  8. InfiniteScroll,
  9. Spinner,
  10. Lazyload,
  11. Toast,
  12. Indicator,
  13. TabContainer,
  14. TabContainerItem,
  15. Popup,
  16. Picker,
  17. MessageBox
  18. } from "mint-ui";
  19. import XBook from "./book.vue";
  20. import XPage from "./page.vue";
  21. import XBookInfo from "./book-info.vue";
  22. import XFooter from "./footer.vue";
  23. import XHeader from "./header.vue";
  24. import XShelfCore from "./shelf-core.vue";
  25. // import XReader from './reader'
  26. VueClipboard.config.autoSetContainer = true;
  27. Vue.use(vueTouch);
  28. Vue.use(VueClipboard);
  29. Vue.component(Swipe.name, Swipe);
  30. Vue.component(SwipeItem.name, SwipeItem);
  31. Vue.component(Spinner.name, Spinner);
  32. Vue.component(Picker.name, Picker);
  33. Vue.use(InfiniteScroll);
  34. Vue.component(Popup.name, Popup);
  35. Vue.use(Lazyload, {
  36. loading: "https://cdn-novel.bookkks.com/book/cover/loading.png"
  37. });
  38. Vue.component(TabContainer.name, TabContainer);
  39. Vue.component(TabContainerItem.name, TabContainerItem);
  40. Vue.prototype.$Toast = Toast;
  41. Vue.prototype.$Indicator = Indicator;
  42. Vue.prototype.$MessageBox = MessageBox;
  43. Vue.component(XPage.name, XPage);
  44. Vue.use(XBook, {
  45. click(book) {
  46. this.$router.push({ name: BookDetail.name, query: { id: book.book_id } });
  47. }
  48. });
  49. Vue.component(XFooter.name, XFooter);
  50. Vue.component(XHeader.name, XHeader);
  51. Vue.component(XBookInfo.name, XBookInfo);
  52. Vue.component(XShelfCore.name, XShelfCore);
  53. // Vue.component(XReader.name, XReader);