我爱编程

vue入门笔记 day1

2018-03-08  本文已影响0人  12345ss

webpack属性配置

javascript(参考webpack.config.js)

const path=require(‘path’)
const htmlWebpackPlugin=require('html-webpack-plugin');
module.exports={ 
    entry:{ //main是默认入口,也可以是多入口
        main:’./src /main.js’,
    },
    output:{ //出口
        path:path.join(__dirname , ’..’ , ’dist’)’’, //最好是绝对路径
        //代表当前目录的上一级的dist
        filename:’./build.js’ //指定js文件
    },
    module:{
        //loader与rules一样的功能,rules是webpack2.x之后新加的,用一种即可
        loaders:[  
            {
                test:/\.css$/,
                loader:’style-loader!css-loader’,//顺序是反过来的2!1
            },
            {
                test:/\.(jpg|svg|png|gif)$/i,
                loader:’url-loader?limit=4096&name=[name].[ext]’,
                    // [name].[ext]内置提供的,文件名,后缀名
                options:{//参数可以拼在loader里也可以写在options里,选一种即可
                    limit:4096,
                    name:’ [name].[ext]’
                }
            }
    
        ]
    },
    plugins:[
        //插件的执行顺序是依次的,和loader是相反的
        new htmlWebpackPlugin({
            template:’./src/index.html’
            //将src下的template属性描述的文件根据当前配置的output.path,将文件移动到该目录
        })
    ]
}

webpack-ES6的处理

ES6中的模块

运行结果:

Object {default: "我是默认导出的结果", obj1: "我是声明式导出1", obj2: "我是声明式导出2", obj3: "我是声明式导出3",obj4: "我是声明式导出4"…}
1.  __esModule:true
2.  default:"我是默认导出的结果"
3.  obj1:"我是声明式导出1"
4.  obj2:"我是声明式导出2"
5.  obj3:"我是声明式导出3"
6.  obj4:"我是声明式导出4"
7.  __proto__:Object

ES6中的代码变化

var name='abc';

var person={name};  简写   - 》 var person={name:name}

var cal={
    add1:function(){
        return 1;
    },
    add2 (){
        return 2;
    }

}

vue单文件

以单文件的方式启动

关于启动的目录结构

my-project
    - src  存放人可以看懂的代码,具有一定的功能划分 ,mvc
    - dist 存放真实上线的代码(减少请求,混淆代码),机器能看懂
    - webpack.config.js 打包生成dist下的代码
    - package.json   包信息描述  还能做命令简化

命令行  webpack           开发   
立刻读取webpack.config.js,生成到dist目录下
webpack-dev-server     测试

运行src下的代码,虚拟出build.js 
在含有packge.json文件下
npm install       安装所有devDependencies + dependencies
npm install –production  只安装 dependencies

package.json里   npm run dev  npm run build
{
    "scripts": {   
        "dev": "..\\node_modules\\.bin\\webpack-dev-server --inline --hot --open",  开发的命令简化
        "build":"webpack"   打包代码到生产环境
    }
}

vue介绍

双向数据流

vue中常用的v-指令演示

class结合v-bind使用

methods 和v-on的使用

v-for的使用

父子组件的使用

javascript

import 子组件对象 from './xxxr.vue';
export default {   
    components: {
        组件名: 子组件对象
    }
}

父传子

看文档的对象分类

子向父组件通信(vuebus)(扩展)

上一篇 下一篇

猜你喜欢

热点阅读