组件报错invalid handler for_写了三天的vue组件

第一天:老大说,你来编写一个 搜索结果展示的组件,贼几把激动啊,终于可以写组件了,先给大家看一下结果

d84c1f81e7c744ba1f096d151642e25c.png

就是把搜索的条件都展示出来,然后还要缓存,使用 vuex,最终的思考思路就是把所有的逻辑都写在组件里面,让用户使用的时候,只需传入需要的参数属性就行了,上面的搜索参数都在一个 searchParams对象里面,字段就是上面的每一个input输入。

具体请看如下代码:

<

searchResult.js

import 

第二天:编写浮动导航组件

先看一下效果图

34426017bdd935ed0a8f4802db3dfed0.png

讲讲思路就好:这里面有一个点就是用到插槽的方式,让我对插槽有了更深的理解

所谓的插槽就是占位符,更加准确的说法,应该是动态改变内容的那一步部分,用插槽代替,用户可以为插槽填充不同的内容,因此插槽就会应运而生了

// 在 组件中
<slot :name='header'>

</slot>

// 用户引入使用
<template v-slot:header>

</template>

这个组件的思考过程

一开始是想让用户直接传参数就好了,想到可以传递一个数组,包含按钮的 value 值。以及方法,但是后来思考了一下,如果只是传递数组,那我组件内部肯定要使用v-for 循环,但是这样的话,我的事件名字,我是无法获知的,所以就放弃了这种想法。

后来老大来了,提供了一个插槽的方式,哇哦,插槽,好像没用过插槽,

其实所谓的插槽,就是提供给用户可以自定义动态改变的内容,不同的东西用户自己处理,相同的东西,只要传递组件参数就好了,这样一来就好办了,直接使用插槽就好了

具体用法如下

<

组件

23e430b38464f5b3f8bb4fa53599d3a1.png

用户使用

8cd50d32074b27bca08da2fd3e3a5ca6.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值