vue 知识总结

发布于:2023-01-04 ⋅ 阅读:(435) ⋅ 点赞:(0)

vue生命周期
  1.beforeCreate(创建前) 在数据观测和初始化事件还未开始
  2.created(创建后) 完成数据观测,属性和方法的运算,初始化事件,$el属性还没有显示出来
  3.beforeMount(载入前) 在挂载开始之前被调用,相关的render函数首次被调用。实例已完成以下的配置:编译模板,把data里面的数据和模板生成html。注意此时还没有挂载html到页面上。
  4.mounted(载入后) 在el 被新创建的 vm.$el 替换,并挂载到实例上去之后调用。实例已完成以下的配置:用上面编译好的html内容替换el属性指向的DOM对象。完成模板中的html渲染到html页面中。此过程中进行ajax交互。
  5.beforeUpdate(更新前) 在数据更新之前调用,发生在虚拟DOM重新渲染和打补丁之前。可以在该钩子中进一步地更改状态,不会触发附加的重渲染过程。
  6.updated(更新后) 在由于数据更改导致的虚拟DOM重新渲染和打补丁之后调用。调用时,组件DOM已经更新,所以可以执行依赖于DOM的操作。然而在大多数情况下,应该避免在此期间更改状态,因为这可能会导致更新无限循环。该钩子在服务器端渲染期间不被调用。
  7.beforeDestroy(销毁前) 在实例销毁之前调用。实例仍然完全可用。
  8.destroyed(销毁后) 在实例销毁之后调用。调用后,所有的事件监听器会被移除,所有的子实例也会被销毁。该钩子在服务器端渲染期间不被调用。
npm下载步骤举例:
  下载vue:npm ivue -g
    1. 访问https://registry.npmjs.org/包名/包版本 
    2. 根据提供的json文件中的dist.tarball下载vue压缩文件
    3. 解压区分环境 -S/--save 生产环境  -D/--save-dev 开发环境  -g/--gloable 全局环境
    4. 生成.cmd文件(不是所有包都会有)

npm常用指令:
  npm config get prefix  查看全局下载路径
  npm config set prefix 路径  设置全局下载路径,不会更改全局包的读取地址
  更改全局包的读取地址:高级系统设置—环境变量—系统变量—NODE_PATH 更改为下载地址

配置可运行文件:
  新建文件夹
  新建index.js文件
  在终端中打开,npm init初始化 生成package.json
  在index.js文件中添加注释:#!/usr/bin/env node 表示这是一个可执行文件 编写文件内容
  在package.json中添加属性"bin":{ "自定义命令":"index.js" }
  在终端中npm link注册命令
  直接在终端中输入自定义命令,就可以执行index.js文件

process 记录一个程序从运行开始到运行结束的过程,不需要引入直接使用
  process.cwd() 获取当前程序运行的路径
  process.exit() 结束进程
  process.abort() 结束进程,结束后打印日志
  process.arch 获取当前cpu的架构字符串
  process.argv 返回一个数组,[node程序所在路径,第二个字符串为当前程序所在路径]
  process.chdir() 改变当前程序的运行路径,没有返回值
  process.env 获取系统所有的环境变量
  process.stdin 表示一个输入流,从控制台中的内容指向内存中的变量
    打印输入的东西,并转换为字符串,否则会输出一个buffer:
    process.stdin.on('data',chunk=>{ console.log(chunk.toString()) })
  process.stdout 表示一个输出流,从内存中的变量指向控制台显示
    process.stdout.write(要输出的内容)

commander 用于处理命令参数的插件
  安装:npm i commander -S
  引入:const program = require('commander');
  输出版本号:program.virsion('0.0.1').parse(process.argv);
  自定义命令:program.command("自定义命令").description(对当前命令的描述).action(()=>{ 命令执行后运行的代码 })

inquirer 用于处理命令行交互的工具
  inquirer.prompt([{  }]).then(res=>{ console.log(res) })

koa 基于node.js平台的下一代web开发框架
  引入:const koa= require('koa')
  实例:const app= new koa();
  开启服务:app.listen(端口号,()=>{ })

koa-router
  引入:const Router = require('koa-router')
  实例:const router = new Router()
  定义路由:
    ctx是res、req的集合
    router.get(接口,(ctx,next)=>{ ctx.body='你好,世界!' })
  挂载:app.use(router,routes())

koa-generator 全局安装koa1和koa2生成器

EGG 
  npm init egg 初始化egg
  yarn 下载依赖的包
  在react包中的package.json中代理后端地址 proxy:'http://localhost127.0.0.1:7002'
  在生命周期componentDidMount中发起请求


网站公告

今日签到

点亮在社区的每一天
去签到