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

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

computed:{

    'name':function(){

        xxxx   

    }

}

1.计算结果会被缓存,每次function里的变量发生改变后,都会重新计算结果.提高效率(存在多个引用的话)
2.直接用{{xx}}去使用这个属性
3.一定要return一个东西给name这个计算属性(watch不用)
对比
 
nrm的安装:
 
webpack的使用:
安装 webpack
-g全局
-d本地当前项目
初始化package.json: npm init -y
安装jquery
 
打包mainjs:
目前为止,webpack可以做什么事情?
通过配置文件打包,简化操作,通用 
webpack-dev-server基本使用
    注:依赖webpack,需安装webpack
<script src="/bundle.js"></script>:引入内存中放的bundle.js
    注:
 
第一种:
scripts可以配置我们要运行的一些命令""dev"
    --open 项目运行后,自动在浏览器打开页面
    --port 3000 :在3000端口运行
    --contentBase src :以src作为内容根路径(打开时直接到src根路径里)
    --hot:不重复生成bondle.js(打补丁),css样式修改时,不用刷新,即可改变浏览器样式
写法2:不推荐,把上面的配置内容移到webpack.config.js文件里
    devServer:{
        ...
    }
热更新启动第二第三步(麻烦,所以推荐用第一种方法)
使用html-webpack-plugin:
 1 
2  
3
作用:
 
 
css样式表的第三方loader的使用:
从右到左处理:
webpack处理第三方文件类型的过程:
配置处理.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']}
 
配置处理.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']}
配置url-loader:
    cnpm i url-loader file-loader -D
使用babel将es6高级语法转成低级语法:
安装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"]
                }
 
 
 
 
 
 
 

猜你喜欢

转载自blog.csdn.net/qq_42288851/article/details/106991962