每天学点Vue,学习笔记---DAY5

组件复习:
全局组件:
每天学点Vue,学习笔记---DAY5
私有组件:
每天学点Vue,学习笔记---DAY5
每天学点Vue,学习笔记---DAY5
路由复习:
每天学点Vue,学习笔记---DAY5
每天学点Vue,学习笔记---DAY5 
每天学点Vue,学习笔记---DAY5
键盘的keyup事件使用:
每天学点Vue,学习笔记---DAY5
使用watch监听:
每天学点Vue,学习笔记---DAY5
使用watch监听路由的改变,keyup等无法做到
    '$route.path' 一改变,即触发function函数
每天学点Vue,学习笔记---DAY5

computed:{

    'name':function(){

        xxxx   

    }

}

1.计算结果会被缓存,每次function里的变量发生改变后,都会重新计算结果.提高效率(存在多个引用的话)
2.直接用{{xx}}去使用这个属性
3.一定要return一个东西给name这个计算属性(watch不用)
每天学点Vue,学习笔记---DAY5
对比
每天学点Vue,学习笔记---DAY5
 
nrm的安装:
每天学点Vue,学习笔记---DAY5
 
webpack的使用:
每天学点Vue,学习笔记---DAY5
每天学点Vue,学习笔记---DAY5
每天学点Vue,学习笔记---DAY5
安装 webpack
-g全局
-d本地当前项目
每天学点Vue,学习笔记---DAY5
每天学点Vue,学习笔记---DAY5
初始化package.json: npm init -y
每天学点Vue,学习笔记---DAY5
安装jquery
每天学点Vue,学习笔记---DAY5
 
每天学点Vue,学习笔记---DAY5
打包mainjs:
每天学点Vue,学习笔记---DAY5
目前为止,webpack可以做什么事情?
每天学点Vue,学习笔记---DAY5
通过配置文件打包,简化操作,通用 
每天学点Vue,学习笔记---DAY5
webpack-dev-server基本使用
    注:依赖webpack,需安装webpack
<script src="/bundle.js"></script>:引入内存中放的bundle.js
每天学点Vue,学习笔记---DAY5
    注:
每天学点Vue,学习笔记---DAY5
 
第一种:
scripts可以配置我们要运行的一些命令""dev"
    --open 项目运行后,自动在浏览器打开页面
    --port 3000 :在3000端口运行
    --contentBase src :以src作为内容根路径(打开时直接到src根路径里)
    --hot:不重复生成bondle.js(打补丁),css样式修改时,不用刷新,即可改变浏览器样式
每天学点Vue,学习笔记---DAY5
写法2:不推荐,把上面的配置内容移到webpack.config.js文件里
    devServer:{
        ...
    }
每天学点Vue,学习笔记---DAY5
热更新启动第二第三步(麻烦,所以推荐用第一种方法)
每天学点Vue,学习笔记---DAY5
每天学点Vue,学习笔记---DAY5
使用html-webpack-plugin:
 1 每天学点Vue,学习笔记---DAY5
2  每天学点Vue,学习笔记---DAY5
3
每天学点Vue,学习笔记---DAY5
作用:
每天学点Vue,学习笔记---DAY5
 
 
每天学点Vue,学习笔记---DAY5
css样式表的第三方loader的使用:
每天学点Vue,学习笔记---DAY5
每天学点Vue,学习笔记---DAY5
从右到左处理:
每天学点Vue,学习笔记---DAY5
webpack处理第三方文件类型的过程:
每天学点Vue,学习笔记---DAY5
配置处理.less文件的loader:
1:cnpm i less-loader - D
2.cnpm i less -D
3.在webpack.config.js里配置规则
    {test: /\.less$/,use:['style-loader','css-loader','less-loader']}
每天学点Vue,学习笔记---DAY5
每天学点Vue,学习笔记---DAY5
 
配置处理.scss文件的loader:
1:cnpm i sass-loader - D
2.cnpm i node-sass -D
3.在webpack.config.js里配置规则
    {test: /\.scss$/,use:['style-loader','css-loader','sass-loader']}
每天学点Vue,学习笔记---DAY5
每天学点Vue,学习笔记---DAY5
配置url-loader:
    cnpm i url-loader file-loader -D
每天学点Vue,学习笔记---DAY5
每天学点Vue,学习笔记---DAY5
使用babel将es6高级语法转成低级语法:
每天学点Vue,学习笔记---DAY5
每天学点Vue,学习笔记---DAY5
每天学点Vue,学习笔记---DAY5
安装babel:
    1.cnpm i babel-core babel-loader babel-plugin-transform-runtime -D
    2.cnpm i babel-preset-env babel-preset-stage-0 -D
    3.在webpack的配置文件(webpack.config.js)的module节点下的rules数组中,添加新的匹配规则:
        {test:/\.js$/,use:'babel-loader',exclude:/node_modules/}
    4.在项目根目录  新建一个.babelrc文件(json格式),不能写注释,字符串要用双引号
        配置:{
                    "presets":["env","stage_0"],
                    "pligins":["transform_runtime"]
                }