小程序,自定义组件之间的引用,使用插槽扩展组件

boyanx6天前技术教程3

接着上篇 小程序,组件与模板对比,及其简单使用 ,这篇我们继续说自定义组件

一.自定义组件之间的调用:

首先,先按上篇的步骤建好scroll-comp组件,把index.wxml中的左右滑动图片部分代码拷贝到

scroll-comp.wxml中,把index.wxss中对应的样式拷贝到scroll-comp.wxss中,index.js中对应的图片数组也拷贝到scroll-comp.js中。

scroll-comp.wxss:

.comview{

margin-top: 15rpx;

}

.scroll{

display: flex;

white-space: nowrap;

height: 300rpx;

}

scroll-comp.js:

/**

* 组件的初始数据

*/

data: {

imgscroll:["../../images/xiaochengxu01.png","../../images/xiaochengxu03.png","../../images/xiaochengxu02.png"]

},

其次,在上篇中的list-comp.json配置文件配置scroll-comp组件。

最后,在list-comp.wxml中直接使用 配置好的组件名称(scroll-comp),index.xml页面也使用该组件替换原来左右滑动图片的那部分代码。



效果:

1.主页效果:

肉类页面效果:

二.使用插槽slot扩展定义组件,使用过vue的同学应该都能理解。

所谓插槽就是在不修改组件内部代码情况下,还能在外面按需扩展。这样就不会影响到原来使用了该组件的地方。

插槽使用步骤:

  1. 单个插槽使用,这种情况slot不用使用name属性。小程序自己会匹配。

在scroll-comp.wxml最后面加入:

<slot></slot>

  1. 多个插槽使用,例如我想在scroll-comp组件最上方和最下方添加按钮,那么先要在最上方使用用slot,然后最下方也用slot。然后分别给他们取上名字。最后还有要在scroll-comp.js里添加上options,这样该组件才支持多个插槽。



  1. 在index.wxml页面中写上两个按钮,然后在使用slot属性指明用于哪个slot。


总结:

  1. 组件之间引用,主要是要配置.json文件中的 "usingComponents"。
  2. 组件扩展,是使用slot插槽扩展组件原来没有的功能,不影响组件原来代码。

谢谢大家浏览,喜欢的点个赞或者关注下,虽然都只是入门级别的,但只有入门级别的掌握好了才能往上走。以前看别人技术博客,觉得几分钟就看完,殊不知别人花了多少时间写。

我是只说代码的大饼,不要只是写代码时想起我,饿了也可以想起我。

标签: iscroll.js
返回列表

上一篇:了解JavaScript事件注册的几种方式

下一篇:微信小程序开发极简入门(二):样式,页面,数据

相关文章

作弊技术2——网站劫持(网站劫持软件)

很多站长朋友都知道网站劫持,但是还是有人不知道什么是网站劫持,网站劫持是什么,下面就由小编介绍一下网站劫持的基本内容。一、什么是网站劫持网站劫持就是指在打开一个网址的时候,出现了一个不属于网站范围的广...

&quot;前端开发者不可错过的技能:SSE流式传输助力实时数据更新!&quot;

背景由于大模型通常是需要实时推理的,Web 应用调用大模型时,它的标准模式是浏览器提交数据,服务端完成推理,然后将结果以 JSON 数据格式通过标准的 HTTP 协议返回给前端。但是这么做有一个问题,...

JavaScript 强制回流问题及优化方案

JavaScript 代码在运行过程中可能会强制触发浏览器的回流(Reflow),导致主线程被阻塞。回流(Reflow) 是浏览器重新计算页面元素布局的过程(如位置、大小等),属于高开销操作。频繁或同...

取代JavaScript库的10个现代Web API及详细实施代码

为什么浏览器内置的API你还在用某个臃肿的Javascript库呢?用内置的API有什么好处呢?Web平台经历了巨大演进,引入了强大的原生API,不再需要臃肿的JavaScript库。现代浏览器现已支...

【附源码】牺牲两天摸鱼时间,我做了款大屏

项目背景 最近时间比较闲,摸鱼的时间越来越多了,人一闲下来就会想做点什么。说干就干,立马行动。 在刷了半小时 pdd 之后我买了张 ui 图,并根据这个 ui 做了一个大屏。 最终...

有时你并不需要 JavaScript!(有时候 你需要的就只是20秒毫无理智的勇气)

通过阅读本文,希望你能意识到在项目中可以减少JavaScript的使用。原文链接:https://www.htmhell.dev/adventcalendar/2023/2/未经允许,禁止转载!作者...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。