Bảng điều khiển bootstrap github

Chào các bạn, bài viết này mình sẽ giới thiệu với các bạn kết hợp vue admin template vào project laravel, và mình chọn một admin template khá đẹp là CoreUi CoreUi cung cấp rất nhiều verison khác nhau, không chỉ riêng Vue

  • HTML5
  • AJAX
  • góc cạnhJS
  • góc4
  • Phản ứng
  • Vue

Bạn có thể trải nghiệm nhiệm vụ với link demo https. //coreui. io/demo/Vue_Demo/

Kết hợp Laravel với Coreui Vue Template

Đầu tiên ta cần khởi động dự án laravel, nếu bạn đã có sẵn một dự án laravel rồi thì hãy kết hợp trực tiếp vào dự án của bạn. Chúng ta sẽ làm trên laravel 5. 6 - phiên bản laravel mới nhất hiện tại và ta sẽ khởi động dự án với tên

git clone https://github.com/mrholek/coreui-free-vue-admin-template
6

composer create-project laravel/laravel laravel-vue-coreui

Sau khi có project laravel, giờ ta sẽ clone mã nguồn của teplate về, bạn có thể thấy link git của template trên trang chủ của nó

git clone https://github.com/mrholek/coreui-free-vue-admin-template

Sau khi sao chép xong, thư mục của mẫu sẽ như sau

Bảng điều khiển bootstrap github

Sẽ có 2 bản là đầy đủ và khởi động, ta sẽ sử dụng bản khởi động, về mã nguồn cơ bản của 2 bản là giống nhau, chỉ khác bản đầy đủ thì đầy đủ các thành phần, còn bản khởi động thì chỉ bao gồm các khung mà thôi

Bạn có thể chạy mẫu trực tiếp bằng câu lệnh

git clone https://github.com/mrholek/coreui-free-vue-admin-template
7 sau đó
git clone https://github.com/mrholek/coreui-free-vue-admin-template
8, nhưng đây chỉ là chạy bản demo thôi, việc ta cần làm là kết hợp nó vào laravel

Để có thể chuyển mẫu đã được sang laravel, chúng ta cũng phải hiểu cấu trúc của mẫu đã có, về mã nguồn cơ bản của mẫu nằm trong thư mục

git clone https://github.com/mrholek/coreui-free-vue-admin-template
9 và đây là thư mục mà chúng ta chắc chắn sẽ phải sử dụng nó, còn thư mục khác

  • // The Vue build version to load with the `import` command
    // (runtime-only or standalone) has been set in webpack.base.conf with an alias.
    
    require('../bootstrap');
    
    import Vue from 'vue'
    import BootstrapVue from 'bootstrap-vue'
    import App from './App'
    import router from './router'
    import 'bootstrap/dist/css/bootstrap.css'
    import 'bootstrap-vue/dist/bootstrap-vue.css'
    
    Vue.use(BootstrapVue)
    
    /* eslint-disable no-new */
    new Vue({
      el: '#app',
      router,
      template: '<App/>',
      components: {
        App
      }
    })
    
    
    0,
    // The Vue build version to load with the `import` command
    // (runtime-only or standalone) has been set in webpack.base.conf with an alias.
    
    require('../bootstrap');
    
    import Vue from 'vue'
    import BootstrapVue from 'bootstrap-vue'
    import App from './App'
    import router from './router'
    import 'bootstrap/dist/css/bootstrap.css'
    import 'bootstrap-vue/dist/bootstrap-vue.css'
    
    Vue.use(BootstrapVue)
    
    /* eslint-disable no-new */
    new Vue({
      el: '#app',
      router,
      template: '<App/>',
      components: {
        App
      }
    })
    
    
    1 để cấu hình webpack, css loader
  • // The Vue build version to load with the `import` command
    // (runtime-only or standalone) has been set in webpack.base.conf with an alias.
    
    require('../bootstrap');
    
    import Vue from 'vue'
    import BootstrapVue from 'bootstrap-vue'
    import App from './App'
    import router from './router'
    import 'bootstrap/dist/css/bootstrap.css'
    import 'bootstrap-vue/dist/bootstrap-vue.css'
    
    Vue.use(BootstrapVue)
    
    /* eslint-disable no-new */
    new Vue({
      el: '#app',
      router,
      template: '<App/>',
      components: {
        App
      }
    })
    
    
    2 used to test
  • // The Vue build version to load with the `import` command
    // (runtime-only or standalone) has been set in webpack.base.conf with an alias.
    
    require('../bootstrap');
    
    import Vue from 'vue'
    import BootstrapVue from 'bootstrap-vue'
    import App from './App'
    import router from './router'
    import 'bootstrap/dist/css/bootstrap.css'
    import 'bootstrap-vue/dist/bootstrap-vue.css'
    
    Vue.use(BootstrapVue)
    
    /* eslint-disable no-new */
    new Vue({
      el: '#app',
      router,
      template: '<App/>',
      components: {
        App
      }
    })
    
    
    3 bao gồm tệp tài nguyên ảnh, tệp tĩnh
  • git clone https://github.com/mrholek/coreui-free-vue-admin-template
    
    9 thư mục chứa toàn bộ mã nguồn của mẫu
  • and some number file config check quy ước

Ta chỉ quan tâm đến thư mục

git clone https://github.com/mrholek/coreui-free-vue-admin-template
9 và tệp
// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.

require('../bootstrap');

import Vue from 'vue'
import BootstrapVue from 'bootstrap-vue'
import App from './App'
import router from './router'
import 'bootstrap/dist/css/bootstrap.css'
import 'bootstrap-vue/dist/bootstrap-vue.css'

Vue.use(BootstrapVue)

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  template: '<App/>',
  components: {
    App
  }
})

6, thư mục
git clone https://github.com/mrholek/coreui-free-vue-admin-template
9 chứa mã nên hiển nhiên ta phải sử dụng nó,
// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.

require('../bootstrap');

import Vue from 'vue'
import BootstrapVue from 'bootstrap-vue'
import App from './App'
import router from './router'
import 'bootstrap/dist/css/bootstrap.css'
import 'bootstrap-vue/dist/bootstrap-vue.css'

Vue.use(BootstrapVue)

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  template: '<App/>',
  components: {
    App
  }
})

6 chứa các phụ thuộc cần thiết cho mẫu

Nhìn qua thì file

// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.

require('../bootstrap');

import Vue from 'vue'
import BootstrapVue from 'bootstrap-vue'
import App from './App'
import router from './router'
import 'bootstrap/dist/css/bootstrap.css'
import 'bootstrap-vue/dist/bootstrap-vue.css'

Vue.use(BootstrapVue)

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  template: '<App/>',
  components: {
    App
  }
})

6 có vẻ khá xa, quá nhiều
composer create-project laravel/laravel laravel-vue-coreui
60, nhưng ta không cần quan tâm vì nó chủ yếu nhắm vào mục đích kiểm tra, kiểm tra quy ước, đóng gói, biên dịch các tệp tin js, scss

Việc test and check convension chưa cần thiết nên không cần thêm vào, với việc đóng gói các file js, scss thì đã có gói

composer create-project laravel/laravel laravel-vue-coreui
61 của laravel lo cũng không cần note

Kết quả là ta không cần quan tâm đến phần devDependencies nữa, chỉ cần quan tâm đến phần

composer create-project laravel/laravel laravel-vue-coreui
62 và toàn bộ các gói này sẽ được sao chép sang tệp
// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.

require('../bootstrap');

import Vue from 'vue'
import BootstrapVue from 'bootstrap-vue'
import App from './App'
import router from './router'
import 'bootstrap/dist/css/bootstrap.css'
import 'bootstrap-vue/dist/bootstrap-vue.css'

Vue.use(BootstrapVue)

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  template: '<App/>',
  components: {
    App
  }
})

6 của dự án laravel

Thư mục

git clone https://github.com/mrholek/coreui-free-vue-admin-template
9

Bảng điều khiển bootstrap github

Xem qua một mã nguồn giống như, ta sẽ thấy mọi thứ bắt đầu từ tệp

composer create-project laravel/laravel laravel-vue-coreui
65, từ tệp này sẽ nhập các thư viện, thành phần cần thiết để khởi động lên trang mẫu

Tên các thư mục cũng đã nói lên nhiệm vụ và ý nghĩa của nó nên mình không giải thích được nhiều. Đó chỉ là tập trung vào việc chuyển nó sang dự án laravel, ta sẽ sao chép toàn bộ thư mục src này sang thư dự án laravel

Cụ sẽ copy vào thư mục

composer create-project laravel/laravel laravel-vue-coreui
66 và đổi tên thư mục
git clone https://github.com/mrholek/coreui-free-vue-admin-template
9 vừa copy thành
composer create-project laravel/laravel laravel-vue-coreui
68 (vì mình đang view template cho admin mà)

Bảng điều khiển bootstrap github

Red khoanh vùng là mục thư mục

git clone https://github.com/mrholek/coreui-free-vue-admin-template
9 của mẫu vue được sao chép vào và đổi tên thành
composer create-project laravel/laravel laravel-vue-coreui
68

Tiếp theo mở tệp ________ 165 và thêm dòng ________ 282

// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.

require('../bootstrap');

import Vue from 'vue'
import BootstrapVue from 'bootstrap-vue'
import App from './App'
import router from './router'
import 'bootstrap/dist/css/bootstrap.css'
import 'bootstrap-vue/dist/bootstrap-vue.css'

Vue.use(BootstrapVue)

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  template: '<App/>',
  components: {
    App
  }
})

file

git clone https://github.com/mrholek/coreui-free-vue-admin-template
83 có sẵn của laravel dùng để nhập thư viện jquery, axios. required for this development after this

Giờ đến phần cấu hình

composer create-project laravel/laravel laravel-vue-coreui
61, mở tệp
git clone https://github.com/mrholek/coreui-free-vue-admin-template
85 và thêm dòng mã

composer create-project laravel/laravel laravel-vue-coreui
6

tập tin

// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.

require('../bootstrap');

import Vue from 'vue'
import BootstrapVue from 'bootstrap-vue'
import App from './App'
import router from './router'
import 'bootstrap/dist/css/bootstrap.css'
import 'bootstrap-vue/dist/bootstrap-vue.css'

Vue.use(BootstrapVue)

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  template: '<App/>',
  components: {
    App
  }
})

6

git clone https://github.com/mrholek/coreui-free-vue-admin-template
8

Có 1 lưu ý nhỏ ở file

git clone https://github.com/mrholek/coreui-free-vue-admin-template
87, ta đã sửa thành

git clone https://github.com/mrholek/coreui-free-vue-admin-template
7

rồi chạy

git clone https://github.com/mrholek/coreui-free-vue-admin-template
7 và
git clone https://github.com/mrholek/coreui-free-vue-admin-template
8, khi hoàn tất sẽ thấy file
git clone https://github.com/mrholek/coreui-free-vue-admin-template
70 được build trong thư mục
git clone https://github.com/mrholek/coreui-free-vue-admin-template
71 và file
git clone https://github.com/mrholek/coreui-free-vue-admin-template
72 được build trong thư mục
git clone https://github.com/mrholek/coreui-free-vue-admin-template
73resources/views/admins/index. lưỡi. php`