常用点菜界面的制作

特殊标题的制作,利用两个view层次关系实现用横线点缀标题

线条简便的居中方法:

left:0;top:0;bottom:0;right:0;margin:auto;

wxss渲染代码

/*pages/home/home.wxss*/

.title{

height:100rpx;

position:relative;

background:#fff;

}

.title.line{

width:40%;

height:4rpx;

background:#999;

position:absolute;

left:0;

top:0;

bottom:0;

right:0;

margin:auto;

.title_name{

width:30%;

text-align:center;

line-height:100rpx;

z-index:1;

scroll-view横向图片滚动

常用的参数设置:

scroll-x:允许横向滚动,类型布尔值,默认false

scroll-y:允许竖向滚动,类型布尔值,默认false

bindscroll,滚动时触发,event.detail={scrollLeft,scrollTop,scrollHeight,scrollWidth,deltaX,deltaY},默认否

利用wx:for循环填充相应的内容

{{item.text}}

Js文件中的数组数据:

cardArr:[

],

Wxss文件的渲染代码:

.scroll-view_H{

height:320rpx;

white-space:nowrap;

.scroll-view-item_H{

display:inline-block;

width:35%;

margin-right:2%;

height:300rpx;

box-shadow:4rpx4rpx5rpx#ccc;

border-radius:15rpx;

overflow:hidden;

.scroll-view-item_Himage{

width:100%;

display:block;

.scroll-view-item_Hview{

line-height:40rpx;

设置阴影和圆角:

overflow:hidden;用于避免去除上层图片超出区域的的范围

备注:安卓手机显示滚动条的bug修复代码:

/*安卓滚动条Bug修复*/

::-webkit-scrollbar{

width:0;

height:0;

color:transparent;

利用scroll-view制作常用的菜单界面:

上方轮播图通过轮播图组件引入,下方通过左右两个scroll-view组成,左边区域为不设置为任何滚动的scroll-view组件设置导航栏,右方为竖向滚动的展示区域:

要求点击左方的导航栏,右边的展示区域随之滚动到相应区域,右方的展示区域滚动时左边的导航栏也随之变化。

Wxml总代码如下

{{items.imgDesc}}

Js代码如下

//pages/menu/menu.js

Page({

data:{

rightArr:[],

//banner轮播图数组

swiperArr:[

menuArr:[

{

]

},

//左侧的id

//左侧当前项

leftActiveNum:0,

//获取每个区块的高度(操作dom)

//vue中的mounthed也没有说100%渲染完,onReady一样

onReady(){

//避免this指向性错误

let_this=this

//通过延迟获取保证数据在渲染完成后获取已保证正确性

setTimeout(()=>{

letinitArr=[0];//初始的数组

letinitNum=0;//初始的数值

constquery=wx.createSelectorQuery()

//query.selectAll获取所有,参数为节点

query.selectViewport().scrollOffset()

query.exec(function(res){

//console.log(res[0])

res[0].map(val=>{

initNum+=val.height//实现高度的累加

initArr.push(initNum)//将累加的高度添加到数组中

})

_this.setData({

rightArr:initArr

},500)

leftClickFn(e){

//console.log(this.data.rightArr)

this.setData({

leftActiveNum:e.target.dataset.myid,

rightScrollFn(e){

//console.log(e.detail.scrollTop)

letst=e.detail.scrollTop;

letmyArr=this.data.rightArr;

for(leti=0;i

if(st>=myArr[i]&&st

leftActiveNum:i

});

return;

Wxss渲染代码如下

/*pages/menu/menu.wxss*/

swiper{

height:calc(100vw/1080*520);

.main{

width:100vw;

/*calc(100vh-calc(100vw/1080*520));注意-前后的空格*/

height:calc(100vh-calc(100vw/1080*520));

background:#efefef;

.left{

border-right:1rpxsolid#000;

width:25%;

float:left;

box-sizing:border-box;

.leftview{

border-bottom:1rpxsolid#000;

height:80rpx;

line-height:80rpx;

background:#ffffff;

/*设置右侧选中导航栏为蓝色。设置所有为底色,选中的为蓝色*/

.leftview::before{

width:8rpx;

.leftview.active{

background:#c4e3f0;

.leftview.active::before{

background:#1b29f3;

.right{

float:right;

/*默认100%无法右浮*/

width:75%;

padding:02%;

border-radius:10rpx;

.right.title{

.right.content{

padding:10rpx;

padding-right:0;

display:flex;

/*顺序排列*/

justify-content:flex-start;

flex-wrap:wrap;

.box{

width:32%;

margin-right:1%;

margin-bottom:10rpx;

.boximage{

width:80%;

border-radius:5rpx;

.boxtext{

text-overflow:ellipsis;

font-size:28rpx;

左侧核心在于通过点击事件获取对应的item.id

通过leftview::before{}在导航栏前方设置选中状态的显示,每个均设置,但除了激活状态的当item外其余均设置为底色

leftview::before{

scroll-into-view值应为某子元素id(id不能以数字开头)。设置哪个方向可滚动,则在哪个方向滚动到该元素,配合左方的点击事件完成滚动

scroll-with-animation,在设置滚动条位置时使用动画过渡

右侧滚动到顶端随之更新左端的导航栏关键在于获取个展示区域的高度,通过wx.createSelectorQuery()获取相应的数据。通过onReady()函数在页面初始渲染时获取相应的数据,需要注意的是onReady()函数并不能确保页面完全渲染完成后再获取数据,因此需要设置事件延迟函数。

需要注意,提前设置let_this=this避免this指向性错误倒是无法正常通过setData更新数据

通过比较滚动事件获得的scrollTop(滚动高度)比对展示区域高度数据,确定要左侧要变动的id

THE END
1.公众号投票链接怎么做?怎么设置菜单栏投票教程公众号运营者可以在微信公众号菜单栏种嵌入投票活动链接,并设置关注才能投票,吸粉力杠杠滴! 下面给大家分享一下如何制作公众号投票链接,并设置菜单栏投票。 1、制作公众号投票链接 微信公众号自带的投票功能是不能植入菜单栏的,我们需要借助【龙艺秀投票小程序】,获取到一个专属投票链接。 https://www.163.com/dy/article/J2NMV18F0538B3TD.html
2.微信小程序模板功能制作动态固定底部菜单在微信小程序的官方文档中,我们发现做一个底部固定的菜单是可以在app.json上配置上去进行配置的,这样的功能非常强大,但是那些菜单的样式留给我们自定义样式的却不多, image.png 比如一下的这种菜单的话。 image.png 在用app.json配置就 尴尬了.jpg https://www.jianshu.com/p/b2a0f8225af2
3.微信小程序设置底部菜单栏微信web开发者工具 微信小程序开发者账号 方法/步骤 1 要创建底部菜单栏,首先创建好我们底部菜单栏需要跳转的页面,这里值演示2个,一个首页,一个我的。2 打开app.json页面,在window下写下面的代码"tabBar": { "color": "#bfbfbf", "selectedColor": "#d81e06", "list": [ { "pagePath": "https://jingyan.baidu.com/article/3c343ff7d554480d3679634d.html
4.微信小程序动态实现小菜单小程序可否动态创建菜单本文介绍了如何在微信小程序中动态地生成并显示小菜单,包括设置数据源、wxml和wxss页面的实现细节。 摘要由CSDN通过智能技术生成 微信小程序动态实现上图所示小菜单: 设置菜单数据源: Page({ /** * 页面的初始数据 */ data: { menuList: [ [{ name:'菜单1', https://blog.csdn.net/SunshineBlog/article/details/83003493
5.如何在微信小程序中制作餐厅菜单?红数科技微信小程序开发微信小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜索即可打开应用。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。 制作餐厅菜单在微信小程序中制作餐厅菜单,首先需要设计菜单的界面。界面https://www.hongshu18.com/article-detail/BOkk05jB
6.微信公众号投票怎么发起?酷投票免费制作教程身份验证后,请在搜索框内搜索小程序ID,这样投票链接就可以嵌入到公众号里。 02 嵌入菜单 微信公众号后台选择:内容与互动,自定义菜单,这样就能把投票链接嵌入到菜单里了。 03 插入文章 登录微信公众号后台,输入标题和作者,然后再点击小程序按钮。 进入插入小程序页面,点击去搜索,搜索投票加加或输入小程序ID。 https://www.huolieyun.com/guide/detail/4019
7.微信小程序怎么发布?小程序打包的教程为了让大家尽快学会微信小程序开发,这里整理出一个省时省力的开发方法,即使不懂代码不懂技术,通过简单拖拽组件搭建微信小程序,然后将代码打包下载后对接到开发者工具即可。赶紧一起来看看怎么用吧! 1、登录即速应用官网,点击上方首页菜单的“立即制作”,即可开始进行制作。 https://g.pconline.com.cn/900/9001438.html
8.微信公众号报名小程序下面分享下微信公众号报名小程序制作教程,教你如何制作一个报名微信小程序。 原料/工具:微信公众号、微管家平台、微信预约素材 第一步、到微管家平台注册一个账号,并绑定好微信公众号,公众号管理员使用手机微信扫码授权绑定即可,已经有账号并绑定公众号的可以跳过此步。 http://weixin.gycode.com/news/?id=505
9.微信小程序做下拉菜单的详细步骤微信开发微信小程序下拉菜单实例,小程序的尝鲜制作,开发工具是0.9版,不过思想和原理是一样的,非常适合微信小程序入门。 微信小程序下拉菜单思路与步骤: 布局方面,整体使用dl来写,二级包在dd中,用ul li来写;交互方面,点击某一级菜单,关闭兄弟子菜单,点击某子菜单关闭所有菜单。 https://www.php.cn/xiaochengxu-361388.html
10.微信下拉小程序菜单功能介绍下拉小程序功能怎么用《微信》下拉小程序菜单功能介绍 最新版本的微信中,新增了一个非常方便实用的功能,那就是下拉微信,可以直接看到你之前用过的那些微信小程序了。可能有些小伙伴还不太清楚这个功能的具体用法,下面我们一起来详细了解下。 下拉小程序功能介绍: 下拉的操作,过去我记得是刷新内容(那么现在刷新的操作在哪里),现在下拉以后https://shouyou.3dmgame.com/gl/64304.html
11.公众号卖货开发制作1.登录微信公众平台:通过服务号管理员账号登录微信公众平台。 2.进入菜单设置:在微信公众平台中,点击“菜单管理”菜单,进入菜单设置页面。 3.添加菜单项:把商城链接添加到公众号菜单栏里面,一级菜单只能添加3个,二级菜单可以添加15个 小程序软件开发 展开全文 商务服务 ?软件开发 ?小程序开发 ? 郑州小程序https://m.11467.com/product/d34666537.htm
12.微信小程序实现弹出菜单功能javascript技巧最近做项目需要这样的需求,当用户点击标签栏按钮,向下弹出菜单,再次点击,收回菜单。接下来通过本文给大家介绍微信小程序实现弹出菜单功能,感兴趣的朋友一起看看吧GPT4.0+Midjourney绘画+国内大模型 会员永久免费使用!【 如果你想靠AI翻身,你先需要一个靠谱的工具!】需求 点击标签栏按钮,向下弹出菜单,再次点击,收回菜单https://www.jb51.net/article/141885.htm
13.微信小程序实现上拉下拉菜单在使用小程序的时候基本的页面的一般都是很简洁的,所以会有一些菜单来做简单的诠释说明,或者是提供一些选项。这些菜单的弹出方式一般是向上和向下,那么如何来设置这些上下拉的菜单呢? 解决方案 上下拉菜单在微信小程序中起提示、选项的功能,当点击它时会弹出属于这个菜单的相应选项。使用vant组件库,将dist文件提前下载https://developer.aliyun.com/article/1257542
14.如何在微信小程序上实现点餐二级菜单随着移动互联网的发展,微信小程序已经成为了一种新的移动应用,它可以帮助企业更好地实现点餐服务。本文将介绍如何在微信小程序上实现点餐二级菜单,以便更好地满足用户的需求。 二、微信小程序点餐二级菜单的实现 ll`中,可以使用`view`标签来实现一级菜单,并使用`scroll-view`标签来实现二级菜单的滚动效果。 https://www.guangli88.com/diancan/68482.html
15.微信小程序功能升级新增小程序任务栏功能为了让用户更便捷地启动和使用小程序,微信在最新版6.6.1的主界面中,增加了小程序任务栏。用户可以通过下拉的动作,唤出任务栏,打开最近使用过的小程序或进入小程序历史列表。 (通过任务栏打开最近使用的小程序) 02 小程序菜单升级,并支持小程序间快捷切换 https://news.jstv.com/wap/a/20171228/151444664127.shtml
16.微信小程序定制开发专业的微信小程序定制公司能够提供从策划、设计到开发、维护的一站式服务,确保项目顺利上线并持续优化。https://www.seohnzz.com/
17.小学期微信小程序实训篇4小学期微信小程序实训篇4_自定义顶部tab菜单组件、常见三种定位(固定、相对、绝对定位)、弹性布局,目录常见的三种布局弹性布局一、常见的三种布局三种定位固定定位fixd:相对于当前浏览器窗口相对定位relative:相对于之前的位置的ohttps://blog.51cto.com/u_15790456/6569607
18.2ESP8266SDK开发项目开发教程微信小程序连接WiFi模块发出的无线信号,然后使用UDP和模组进行通信 微信小程序连接上wifi模块的无线以后,不停的使用udp把路由器信息发给模组 模组接收到路由器信息以后把自身的MAC地址发给微信小程序 2,ESP8266的绑定程序封装好了,用户只需要调用即可 3.现在看下微信小程序的绑定程序,点击添加设备菜单跳转到添加设备页面https://cloud.tencent.com/developer/article/1990358