百度小程序坑坑坑

吐槽:被小程序坑死啊

问题:在循环中,根据条件加载不同的template模板出现问题。

   <block s-for="news, index in item.news_data">
        <!--begin template is 中第一次比较,满足就会出现问题 -->
        <block s-if="item.type==1">
            <template is="newsText" data="{{{...item}}}"></template>
        </block>
        <block s-elif="item.type==2">
                <block s-if="item.datu==1">
                    <template is="newsBigImg" data="{{{...item}}}"></template>
                </block>
                <block s-else>
                    <template is="newsTags" data="{{{...item}}}"></template>
                </block>
        </block>
        <block s-else>
            <template is="newsImgs" data="{{{...item}}}"></template>
        </block>
        <!--end template is 中第一次比较,满足就会出现问题-->

        <!-- 原始写法 -->
        <!-- <template is="{{news.type==1?‘newsText‘:(news.type==2?(news.datu==1?‘newsBigImg‘:‘newsTags‘):‘newsImgs‘)}}" data="{{{...news}}}"></template> -->

      </block>

问题刚出现的时候,是一个明明只id为xxxx的只有一条,可是页面却出现了多条,以为是s-for的问题就一直在这纠结,然后就百度,就那么几条:1:s-for和s-if 不能用到一个元素(不是这个问题),2:后端加载数据是对象而不是数组需要替换,3:什么不能识别常量问题(什么鬼哦)。然后就查看数据有啥不同,发现该条数据是文本显示而不是带图的文本显示,查看代码没问题;

然后就

怀疑1:是不是{{}}里面不能使用三元运算,发现不是;

怀疑2:是不是s-for 里面不支持 三元运算,也不是;

怀疑3: template is 中不支持 三元运算 ,不完全是。

template中的is 支持三元运算,但是就第一次比较的时候,如果满足,就会出现问题。(找了很久,巨坑啊)

原文地址:https://www.cnblogs.com/-lin/p/11015798.html

时间: 2024-08-27 06:31:51

百度小程序坑坑坑的相关文章

【百度小程序】细数百度小程序踩的坑

最近接触百度小程序挺多,开发了几个产品,都快被百度的小程序折磨死.真的是不想吐槽了,接下来我就讲讲我遇到的坑与一些经验. 1. s-for 这个for循环的写法为 s-for='arr' 或者 s-for = 'item,index in arr' .这些到没什么,主要是s-for不能循环常数...这让我从微信小程序转到百度小程序不太习惯...官方回应说什么底层diff差异哦,后面会修复.不知道现在修复好没. 2. 自定义组件之命名与路径 引用组件的时候,在json文件中,usingCompon

mpvue 小程序开发爬坑汇总

<!-- 小程序的爬坑记录 --> 1 微信小程序之动态获取元素宽高 var obj=wx.createSelectorQuery(); 2 微信小程序图片自适应 <image class="themeImg" :src="themeImg" mode="widthFix" /> mode设置为widthFix 宽度100% 3.小程序上拉加载 下拉刷新 4.通过 this.$root.$mp.query 进行获取小程序在

微信小程序的那些坑

早闻微信小程序是个坑,结果名不虚传,细数一下我开发小程序遇过到坑. 1.UI组件过度封装. 微信小程序的组件是模仿react.js或vue.js的web组件设计的,并且封装了weui.css样式. PS:实现自定义多选或多选.(看微信小程序开发社区的问题,没有很完整的解决方案,于是自己摸索了一个方法) wxml <checkbox-group class="checkbox-group"> <label class="checkbox-label"

百度智能小程序_百度小程序怎么申请?开发?

申请百度智能小程序帐号 使用百度帐号(没有百度帐号会自动创建)登录百度 智能小程序开发者后台. 登录成功后,选择类型.填写信息并提交相应的资料. 提交完资料,等待审核.审核通过后,就可以拥有自己的智能小程序帐号. 审核通过后,登录 智能小程序开发者后台 . 打开"智能小程序首页"-"设置"-"开发设置", 查看百度小程序的 AppID . 安装百度开发者工具 下载百度开发者工具. Windows 内测下载地址 | Mac 内测下载地址. 你的第一

百度智能小程序_百度小程序注册指导文档

百度智能小程序注册 注册登录百度账号 注册地址:点击注册 登录地址:点击登录 使用百度App扫码登录 手机短信验证登录 百度账号密码登录 选择主体类型 主体类型:媒体.企业.政府.其他组织五种主体类型.主体类型说明: 媒体:报纸.杂志.电视.电台.通讯社.其他等: 企业:企业.个体工商户.企业相关品牌: 政府:国内.各级.各类政府机构.事业单位.具有行政职能的社会组织等: 其他组织:公共场馆.公益机构.学校.社团.民间组织等机构团体申请: 主体信息登记 不同类型的开发者所需的登记信息:包括主体信

百度小程序button去掉默认边框

百度小程序button去掉默认边框: button::after{ border:none; } 原文地址:https://www.cnblogs.com/huanghuali/p/10569760.html

百度小程序性能优化

引子: 一个指标引发的血案 https://www.cnblogs.com/Sherlock09/p/11726885.html 性能优化 进入移动互联网时代,传统Web开发技术(HTML,CSS,JavaScript)风光不再,客户端技术(iOS以及Android)依靠良好的体验重新崛起.但是客户端技术的开发效率始终无法与Web技术抗衡,同时会受到诸多平台层面的限制.在这一大背景下,小程序独特的架构诞生了,它将Web前端技术与传统的客户端技术结合在一起,其目的是在开发效率上超过传统的客户端技术

百度小程序-接入自然搜索-API提交Url-c#开发

开发百度小程序后,接下来,人们最想做的是让百度更多的录入自家内容.因为小程序资源被索引后,才可能在搜索结果中展现. 百度也提供了小程序的自然搜索提交入口.一共有两种方式: 第一种是用已有的H5网站资源替换,这种的录入速度应该非常快速,百度小程序平台将优先对 H5站点下的 TOP 流量 URL进行替换处理. 第二种提交新资源,接下来我们主要讲这第二种情况. -----------------------------------------------------------------------

踩一踩微信小程序开发的坑---tabBar

最近忙于开发视频直播的项目,小程序学习也放置了两三个星期了,web开发者工具更新到新版,发现上个版本做的demo不显示了??,仔细的检查代码和上网求救,都没用,最后随手那么的按两个键(真的是随手一按,都没想到会解决)就好了,总结下tabBar控件吧. 1,书写,正确书写时tabBar,不要写成tabbar,我看新版的现在有自动补全了,这个应该不会成问题 2,这个问题不好找,当创建新工程时,app.json中Pages配置是这样的 首页默认的是index的目录,如果添加新的页面,不在pages中添