美文网首页
Laravel5.4 + vue2.0 + Element 的搭

Laravel5.4 + vue2.0 + Element 的搭

作者: 荧惑3_3 | 来源:发表于2017-07-23 11:29 被阅读1378次

    不多说,直接开始搭建

    1、安装Laravel

    通过 Composer Create-Project

    你还可以在终端中通过 Composer 的create-project命令来安装 Laravel 应用:

    composer create-project --prefer-dist laravel/laravel blog

    详细请看Laravel5.4文档,在这里不多说。

    整体目录如下:

    2、文件配置

    在根目录下有package.json这个文件,配置内容如下:

    [plain]view plaincopy

    {

    "private": true,

    "scripts": {

    "dev": "npm run development",

    "development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",

    "watch": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",

    "watch-poll": "npm run watch -- --watch-poll",

    "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js",

    "prod": "npm run production",

    "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"

    },

    "devDependencies": {

    "axios": "^0.15.3",

    "babel-core": "^6.20.0",

    "babel-loader": "^6.2.9",

    "bootstrap-sass": "^3.3.7",

    "cross-env": "^3.2.3",

    "css-loader": "^0.25.0",

    "element-ui": "^1.3.7",

    "extract-text-webpack-plugin": "^3.0.0",

    "gulp": "^3.9.1",

    "handsontable": "0.27.0",

    "jquery": "^3.1.1",

    "laravel-elixir": "^6.0.0-15",

    "laravel-elixir-vue-2": "^0.2.0",

    "laravel-elixir-webpack-official": "^1.0.10",

    "laravel-mix": "0.8.3",

    "lodash": "^4.17.4",

    "style-loader": "^0.13.1",

    "vue": "^2.1.10",

    "vue-loader": "^11.3.4",

    "vue-resource": "^1.0.3",

    "vue-router": "^2.4.0",

    "vue-template-compiler": "^2.1.4"

    }

    }

    3、安装相关依赖npm install

    没有 npm 请自行下载,相信你已经具备相关知识,在这里不再赘述。

    4、resources/assets/js下新建App.vue文件,内容如下:

    [html]view plaincopy

    {{msg}}

    export default {

    name: 'app',

    data(){

    return {

    msg: 'Hello vue',

    }

    }

    }

    #app {

    font-family: 'Avenir', Helvetica, Arial, sans-serif;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    text-align: center;

    color: #2c3e50;

    margin-top: 60px;

    }

    5、resources/assets/js/app.js 文件

    [html]view plaincopy

    /**

    * First we will load all of this project's JavaScript dependencies which

    * includes Vue and other libraries. It is a great starting point when

    * building robust, powerful web applications using Vue and Laravel.

    */

    require('./bootstrap');

    window.Vue=require('vue');

    /**

    * Next, we will create a fresh Vue application instance and attach it to

    * the page. Then, you may begin adding components to this application

    * or customize the JavaScript scaffolding to fit your unique needs.

    */

    import App from './App.vue'

    import VueRouter from 'vue-router'

    import ElementUI from 'element-ui'

    import 'element-ui/lib/theme-default/index.css'

    Vue.use(VueRouter)

    Vue.use(ElementUI)

    constrouter=newVueRouter({

    routes: [

    {

    path: '/',

    component: require('./components/Example.vue')

    }

    ]

    })

    constapp=newVue({

    el: '#app',

    router,

    render:h=>h(App)

    });

    5、把resources/view/welcome.blade.php改为:

    [html]view plaincopy

    Hello

    6、在根目录下新建gulpfile.js文件,内容:

    [html]view plaincopy

    constelixir=require('laravel-elixir');

    constpath=require('path');

    require('laravel-elixir-vue-2');

    /*

    |--------------------------------------------------------------------------

    | Elixir Asset Management

    |--------------------------------------------------------------------------

    |

    | Elixir provides a clean, fluent API for defining some basic Gulp tasks

    | for your Laravel application. By default, we are compiling the Sass

    | file for our application, as well as publishing vendor resources.

    |

    */

    elixir(mix=>{

    //Elixir.webpack.config.module.loaders= [];

    Elixir.webpack.mergeConfig({

    resolveLoader: {

    root: path.join(__dirname, 'node_modules'),

    },

    module: {

    loaders: [{

    test: /\.css$/,

    loader: 'style!css'

    }]

    }

    });

    mix.sass('app.scss')

    .webpack('app.js')

    });

    7、运行gulp watch(没有的话,请下载)

    OK,基本搭建已完成,祝大家使用愉快!!!

    PS:CSDN博客链接:http://blog.csdn.net/qq_33430445/article/details/75220471

    相关文章

      网友评论

          本文标题:Laravel5.4 + vue2.0 + Element 的搭

          本文链接:https://www.haomeiwen.com/subject/rwapkxtx.html