『前端实习笔记』1月 第4周

这是一篇关于前端实习的学习记录,作者详细描述了在实习期间遇到的Vue插槽、v-model、异步数据处理等问题,以及解决办法。在Vue3中,作者了解到v-model的实现原理,并完成了相关组件的开发。此外,还讨论了CSS属性的使用,如word-break和white-space,以及在使用codemirror@6时遇到的问题。实习过程中,作者反思了自己的错误,如不看文档、不理解watch参数含义等,并在领导的帮助下逐渐成长。

日记


1.25

  • 自学
    看了一下vue的插槽,对vue只是有了个最基础的宏观了解
    微观层面真的是一点都不懂,甚至插槽和router-view都没有研究明白什么意思
  • 任务
  1. 给vue3的repo加一个组件v-model
    v-model,在vue2中,是使用了value的props,并依靠emit事件来完成
    vue3中,使用默认名为modelValue的props,而且可以自己修改props名称,比如v-model:myValue = "someData"
    这样把某些属性绑定给子组件,子组件会有一个props叫myValue
    然后在setup()钩子(?应该叫函数)第二个参数context解构emit,使用emit将值传给父组件,完成双向绑定
    函数:setup(props, { emit }) { ... },事件:emit('update: myValue', xxxx)
    具体的事件传什么值由具体情况决定,这里是有一个codemirror编辑面板,然后有事件监听器,来修改这个值
    同样地,给父组件中的其他一个组件也加了v-model
  2. 处理异步v-model
    一个比较棘手的问题,数据不是同步的,是一个异步请求获取数据,再v-model
    具体做法是watch了v-model过来的props,并根据watch的第二个参数的参数(newValue, oldValue)来判断,是否是初始化
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大熊软糖M

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值