Advertisement
Guest User

Untitled

a guest
Aug 20th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. import Vue from 'vue';
  2. import { typeIs } from '_helpers';
  3.  
  4. import ElementUI from 'element-ui';
  5. import 'element-ui/lib/theme-chalk/index.css';
  6. Vue.use(ElementUI);
  7.  
  8. export function VueInit(render, selector, options) {
  9. if (!document.querySelector(selector)) {
  10. return null;
  11. }
  12.  
  13. const setup = {
  14. render: (h) => h(render),
  15. };
  16.  
  17. if (options) {
  18. Object.assign(
  19. setup,
  20. options
  21. );
  22. }
  23.  
  24. return new Vue(setup).$mount(selector);
  25. }
  26.  
  27. export function VueGlobalComponents(components) {
  28. for (const item of components) {
  29. if (typeIs(item, 'array') && item.length) {
  30. const [category, component] = item;
  31. Vue.component(component, require(`_components/${category}/${component}`).default);
  32. }
  33. }
  34. }
  35.  
  36. export default Vue;
  37.  
  38. import Vue, { VueInit, VueGlobalComponents } from '_root/main';
  39. import router from '_page/router';
  40.  
  41. VueGlobalComponents([
  42. ['grid', 'e-layout'],
  43. // @{Add:VueGlobalComponents}
  44. ]);
  45.  
  46. window.$app = VueInit(require('_page/views/App.vue').default, '#app-examples', { router });
  47.  
  48. <template>
  49. <div>
  50. <el-select v-model="value" placeholder="Select">
  51. <el-option
  52. v-for="item in options"
  53. :key="item.value"
  54. :label="item.label"
  55. :value="item.value"
  56. ></el-option>
  57. </el-select>
  58. </div>
  59. </template>
  60.  
  61. <script>
  62. import Code from '_page/components/Code';
  63.  
  64. export default {
  65. name: 'Home',
  66.  
  67. components: {
  68. Code,
  69. },
  70.  
  71. data() {
  72. return {
  73. options: [
  74. {
  75. value: 'Option1',
  76. label: 'Option1',
  77. }
  78. ],
  79. value: '',
  80. };
  81. },
  82. };
  83. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement