小程序
小游戏
企业微信
微信支付
扫描小程序码分享
请问返回的数据中某些字段要全部显示某些字段截取部分字符串,微信小程序可以实现吗?
7 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
假设场景是获取数据的时候
wx.request({
url: url,
success: (res) => {
let gatewayIeee = res.data.gatewayIeee
gatewayIeee.forEach((item) => {
item.house_ieee = item.house_ieee.substring(0, 2)
})
this.setData({
gatewayIeee: gatewayIeee,
}
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
谢了
亲测无效
也可以直接写在wxml上面
<wxs module="util">
var sub = function(val) {
return val.substring(0, 2)
module.exports.sub = sub;
</wxs>
<view>{{util.sub(gatewayIeee.name)}}</view>
但是,如果需要截取的那段字符串,是从服务器获取的话,就会出错:Expected first rendering data but get updated data (it has been ignored),这个要怎么解决??
直接用原生js写就行str.substring(star,end)
我的不管是substring还是slice都报错:
(intermediate value)(intermediate value).slice is not a function
<block wx:for="{{item.time}}" wx:for-index="index" wx:key="{{item}}" wx:if="{{index<10}}">
<text class='Time'>{{item}}</text>
</block>
机智如我~~~~
<view class="gateway-Info">
<block wx:for="{{gatewayIeee}}" wx:for-item="gatewayIeee" wx:key="">
<view class="menu-item">
<view>{{gatewayIeee.name}}</view>
<view>{{gatewayIeee.house_ieee}}</view>
</view>
这个是wxml的代码,在gatewayIeee.name这个字段中数据全部显示,gatewayIeee.house_ieee这个字段中截取部分字符串,请问具体怎么用?
你解决这个问题了嘛,我现在也遇到这样的问题了,怎么解决的啊
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
假设场景是获取数据的时候
wx.request({
url: url,
success: (res) => {
let gatewayIeee = res.data.gatewayIeee
gatewayIeee.forEach((item) => {
item.house_ieee = item.house_ieee.substring(0, 2)
})
this.setData({
gatewayIeee: gatewayIeee,
})
}
})
谢了
亲测无效
也可以直接写在wxml上面
<wxs module="util">
var sub = function(val) {
return val.substring(0, 2)
}
module.exports.sub = sub;
</wxs>
<view>{{util.sub(gatewayIeee.name)}}</view>
但是,如果需要截取的那段字符串,是从服务器获取的话,就会出错:Expected first rendering data but get updated data (it has been ignored),这个要怎么解决??
直接用原生js写就行str.substring(star,end)
我的不管是substring还是slice都报错:
(intermediate value)(intermediate value).slice is not a function
<block wx:for="{{item.time}}" wx:for-index="index" wx:key="{{item}}" wx:if="{{index<10}}">
<text class='Time'>{{item}}</text>
</block>
机智如我~~~~
<view class="gateway-Info">
<block wx:for="{{gatewayIeee}}" wx:for-item="gatewayIeee" wx:key="">
<view class="menu-item">
<view>{{gatewayIeee.name}}</view>
<view>{{gatewayIeee.house_ieee}}</view>
</view>
</block>
</view>
这个是wxml的代码,在gatewayIeee.name这个字段中数据全部显示,gatewayIeee.house_ieee这个字段中截取部分字符串,请问具体怎么用?
你解决这个问题了嘛,我现在也遇到这样的问题了,怎么解决的啊
function subs(str){
s = str.indexOf(','); //取第一个逗号得位置
//含有逗号的就取第一个逗号之前的字符串,没有就返回原字符串
if(s>0){
return str.substring(0,s);
}else{
return str;
}
module.exports = {
subs:subs //
}
wxml中引入:<wxs src='../../utils/***.wxs' module='toolStr'/>
<view>
<view wx:for="{{prolist}}">
<image src=“{{toolStr.subs(item.pic_path)}}“></image>
</view>
</view>