张蕾的技术博客

vue学习大纲6- webpack2+vue-loader

2017-06-18  本文已影响285人  cd72c1240b33

webpack+vue-loader 搭建环境

const path=require('path');
const webpack=require('webpack');
const HtmlWebpackPlugin=require('html-webpack-plugin');

module.exports={
    entry:path.resolve(__dirname,'./src/main.js'),
    output:{
        path:path.resolve(__dirname,'dist'),
        filename:'bundle.js'
    },
    module:{
        rules:[
            {
                test:/\.js$/,
                exclude:/node_modules/,
                use:'babel-loader'
            },
            {
                test:/\.css$/,
                use:['style-loader','css-loader']
            },
            {
                test:/\.vue$/,
                use:'vue-loader'
            }

        ]
    },
    plugins:[
        new HtmlWebpackPlugin({
            template:'./src/index.html'
        })
    ]
}

编写子组件

export default{
    data(){
        return{msg:'首页'}
    }
}

子组件样式的使用

<style scoped lang="less" rel="stylesheet/less">
div{
    background: blue;
    h1{
        color: #ffffff;
    }
}
</style>

路由配置

1、在main.js中引入,注册 vue-router; 因为配置的路由可能会很多,所以,把配置部分单独拎到 router.js文件中
- Vue.use(VueRouter) 它可以把VueRouter注册为全局组件;这样在任何组件中都能使用;

import VueRouter from 'vue-router';
import Route from './router';
Vue.use(VueRouter);
var router=new VueRouter(Route);

2、在router.js中引入我们需要映射的组件,导出写好的映射;

export default {
    routes:[
        {path:'/about',component:About},
        {path:'/contact',component:Contact}
    ]
}

3、在main.js中导入已经配置好的router.js,并把router添加到app的实例中
4、在导航组件Navs.js中添加路由跳转和渲染;

<div>
    <router-link to="/about">关于我们</router-link>
    <router-link to="/contact">联系我们</router-link>
    <router-view></router-view>
</div>

路由动画

Vue.use()

axios:它的使用方式跟vue-resource一样;区别是

vue-cli 参考 github上的vue-cli的使用即可;

https://github.com/vuejs/vue-cli

上一篇 下一篇

猜你喜欢

热点阅读