1.問題:小程序用switchTab做了一個(gè)側(cè)邊導(dǎo)航,數(shù)據(jù)是本地data.js做的一個(gè)暴露接口,現(xiàn)在點(diǎn)選tab能console出相應(yīng)的數(shù)據(jù),但是內(nèi)容沒顯示。代碼如下:
data.js:
function getClassData() {
var arrays = [
{
id: 'erha',
banner: '/images/erha_list_banner.jpg',
cate: '拆家大隊(duì)長(zhǎng)',
detail: [
{
thumb: '/images/erha.jpg',
name: '二哈'
}
]
},
{
id: 'fanfan',
banner: '/images/fanfan_list_banner.jpg',
cate: '傳說中的橘貓',
detail: [
{
thumb: '/images/fanfan.jpg',
name: '飯飯'
}
]
},
{
id: 'pingtouge',
banner: '/images/pingtouge_list_banner.jpg',
cate: '最無所畏懼的動(dòng)物',
detail: [
{
thumb: '/images/pingtouge.jpg',
name: '平頭哥'
}
]
},
{
id: 'qijiao',
banner: '/images/qijiao_list_banner.jpg',
cate: '短腿柯基',
detail: [
{
thumb: '/images/qijiao.jpg',
name: '七餃'
}
]
}
]
return arrays
}
module.exports = {
getClassData : getClassData
}
class.js:
var classData = require('../../../utils/data.js')
Page ({
data: {
category: [
{ name: '二哈', id: 'erha' },
{ name: '飯飯', id: 'fanfan' },
{ name: '平頭哥', id: 'pingtouge' },
{ name: '七餃', id: 'qijiao' }
],
detailData: '',
details: [
{
id: 'erha',
banner: '/images/erha_list_banner.jpg',
cate: '拆家大隊(duì)長(zhǎng)',
detail: [
{
thumb: '/images/erha.jpg',
name: '二哈'
}
]
}
],
curIndex: 0,
isScroll: false,
toView: 'erha'
},
onReady() {
// var self = this;
// wx.request({
// url: 'http://www.gdfengshuo.com/api/wx/cate-detail.txt',
// success(res) {
// console.log(res.data)
// self.setData({
// detail: res.data.result
// })
// }
// });
},
onLoad() {
const _this = this;
classData.getClassData();
_this.setData({
"details": classData.getClassData()[0]
})
},
switchTab(e) {
let index = e.target.dataset.index;
classData.getClassData();
this.setData({
"curIndex": index,
"details": classData.getClassData()[index]
})
}
})
class.wxml:
<view class="main">
<view class="class-left">
<view wx:for="{{category}}" wx:for-index="index" wx:for-item="item" wx:key="idx">
<view data-id="{{item.id}}" data-index="{{index}}" bindtap="switchTab" class="cate-list {{curIndex === index?'on':''}}">{{item.name}}</view>
</view>
</view>
<scroll-view class="class-right" scroll-y="{{isScroll}}" scroll-into-view="{{toView}}" scroll-with-animation="true">
<block wx:for="{{details}}" wx:for-item="dt" wx:for-index wx:key="idx">
<view data-id="{{dt.id}}" class="cate-box">
<view class="cate-banner">
<image src="{{dt.banner}}" wx:if="{{dt.banner}}"></image>
</view>
<view class="cate-title">
<text>{{dt.cate}}</text>
</view>
<view class="product">
<view class="product-list" wx:for="{{dt.detail}}" wx:key="index" wx:for-item="val">
<navigator url="../detail/detail">
<image src="{{val.thumb}}" wx:if="{{val.thumb}}"></image>
<view class="classname"><text>{{val.name}}</text></view>
</navigator>
</view>
</view>
</view>
</block>
</scroll-view>
</view>
class.wxss:
@import '../../common/common.wxss';
page,.main {
height: 100%;
}
.class-left {
float: left;
width: 150rpx;
height: 100%;
border-right: 1px solid #eeeeee;
box-sizing: border-box;
}
.class-left .cate-list {
height: 90rpx;
line-height: 90rpx;
text-align: center;
border-left: 3px solid #ffffff;
}
.class-left .cate-list.on {
color: #ddbb99;
border-color: #ddbb99;
}
.class-right {
float: right;
width: 600rpx;
height: 100%;
overflow: hidden;
}
.cate-box {
height: 100%;
padding:40rpx;
box-sizing: border-box;
}
.cate-box .cate-banner image {
display: block;
width: 100%;
height: 190rpx;
}
.cate-title {
position: relative;
height: 30rpx;
line-height: 30rpx;
padding:30rpx 0 55rpx;
text-align: center;
color: #ddbb99;
font-size: 28rpx;
}
.cate-title::before {
position: absolute;
left: 100rpx;
top: 43rpx;
content: '';
width: 60rpx;
height: 4rpx;
background: #ddbb99;
}
.cate-title::after {
position: absolute;
right: 100rpx;
top: 43rpx;
content: '';
width: 60rpx;
height: 4rpx;
background: #ddbb99;
}
.product-list {
display: inline-block;
width: 240rpx;
height: 240rpx;
text-align: center;
margin:0 20rpx 20rpx 0;
font-size: 24rpx;
}
.product-list image {
width: 180rpx;
height: 180rpx;
margin-bottom: 20rpx;
border-radius: 100px;
}
.product-list:nth-child(3n) {
margin-right: 0;
}
想要實(shí)現(xiàn)的界面效果如下:
但現(xiàn)在根據(jù)上面的代碼運(yùn)行后界面是這樣的:
點(diǎn)擊二哈/飯飯/平頭哥/七餃能console各自的數(shù)據(jù),但是數(shù)據(jù)沒有在界面中顯示(沒有任何報(bào)錯(cuò))
console的數(shù)據(jù)如下:
請(qǐng)各位大佬幫我看下不顯示在wxml的原因,謝謝啦!
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國(guó)家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國(guó)家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國(guó)制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國(guó)職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問,美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。