Vue技能点

1 篇文章 0 订阅
  1. 生命周期 
    顺序:beforeCreate-created-beforeMount-mounted
    如果没有指定el,即没有指定要挂载的元素,则不会执行beforeMount-mounted
    beforeMount才能获取到DOM节点(但还没有render),所以一般操作DOM在mouned里,操作数据在created和mounted中均可以
    activated、deactivated和keep-alive有关联
    修改data的值最早也要在created中
  2. watch
    最初绑定时是不会执行的,若需要可以设immediate为true,则会初始自动执行handler
    deep深入观察,性能消耗大,解决方法是使用字符串,例如obj.a
     
  3. slot-scope="props"
    可通过propr.attr 访问到组件的数据
     
  4. server 服务器端渲染

    ①安装依赖
    npm init
    npm install vue-server-renderer vue express -s

    ②node index.js

    // 第一步 创建一个vue示例 创建一个renderer 创建一个server 
    const Vue = require('vue')
    const renderer = require('vue-server-renderer').createRenderer()
    const server = require('express')()
    
    server.get('*',(req,res) =>{
        renderer.renderToString(app,(err,html)=>{
            if(err) throw err
            console.log(html)
            res.end('<html><body>${html}</body></html>')
            // => <div data-server-rendered="true">Hello World</div>
        })
    })
    
    server.listen(8080)
    
    const app = new Vue({template:`<div>Hello World</div>`})
    
    
    

     

  5.  

    npx 简化命令行

    npm install -g create-react-app
    create-react-app my-app
    
    // 简化成
    npx create-react-app my-app


     

  6. nuxt.js
     

    npx create-nuxt-app <项目名>

     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值