vue3-造轮子【1】-switch组件

switch组件

1.外观

vue3-造轮子【1】-switch组件_第1张图片
image.png

2.API设计

vue3-造轮子【1】-switch组件_第2张图片
image.png

3. 实现过程

vue3-造轮子【1】-switch组件_第3张图片
image.png

4.遇到报错

vue3-造轮子【1】-switch组件_第4张图片
image.png
3种解决方式:

1.点一下shims-vue.d.ts再返回回来
2.在switch.vue中加script标签, 并加上export default{}
3.删掉这句话重新复制过来

总结:

这是插件的错,不是代码的问题

5.css的transition动画的使用

vue3-造轮子【1】-switch组件_第5张图片
image.png

这个意思是说,如果left有变化, 就用1s来完成他的变化

6.写完之后做什么

vue3-造轮子【1】-switch组件_第6张图片
image.png

7.子组件向父组件传值以及接收

子组件向父组件传值

vue3-造轮子【1】-switch组件_第7张图片
image.png

用context.emit来传值, 第一个参数是事件名,第二个是要传递的值

vue3-造轮子【1】-switch组件_第8张图片
image.png

父组件接收,其中$event是子组件传递过来的值, 也可以用@input="(event)=>{}"(但是这样写不是麻烦么)

一张图


vue3-造轮子【1】-switch组件_第9张图片
image.png

8. vue3 v-model双向绑定用法

子组件向外触发

vue3-造轮子【1】-switch组件_第10张图片
image.png

父组件接收

vue3-造轮子【1】-switch组件_第11张图片
image.png

可以简写为这样 ↓

vue3-造轮子【1】-switch组件_第12张图片
image.png

vue2 的 v-bind.sync知识


vue3-造轮子【1】-switch组件_第13张图片
image.png
总结
vue3-造轮子【1】-switch组件_第14张图片
image.png

文档: http://v3.vuejs.org/guide/migration/v-model.html#_3-x-syntax

9.一个好用的截图工具

snipaste
截图-按住shift-按c 就会复制了颜色

this.$emit

vue3-造轮子【1】-switch组件_第15张图片
image.png

vue3中可以使用this.$emit 只不过必须在methods里写, 但是由于vue3中提供了setup函数, 在这个函数里写的方法最后直接return出来, 就 ===method中定义的函数了, 所以以后再vue3中不用写method了

你可能感兴趣的:(vue3-造轮子【1】-switch组件)