위챗 애플릿 실전편 - 전자상거래(一)
전자상거래 밑부분 내비게이션 표시줄 제작
나는 모두가 전자상거래에 대해 틀림없이 낯설지 않을 것이라고 생각한다. 일반 전자상거래의 밑부분 내비게이션 표시줄에는 다음과 같은 몇 개의 첫 페이지, 분류, 쇼핑 카트, 개인 센터가 있다.그래서 우리는 이것에 따라 하자. 밑에 내비게이션을 하면 네가 위챗 애플릿 입문편(一)에서 앱을 기억하고 있는지 모르겠다.json의 역할, 기억이 안 나면 뒤져보세요. app.json은 페이지 경로와 네비게이션 표시줄 속성을 설정하는 데 사용됩니다. 그러면 첫 페이지, 분류, 쇼핑 카트, 개인 중심 인터페이스를 하려면 페이지에도 이 몇 개의 인터페이스를 추가해야 하기 때문에 app에 있습니다.json의 페이지에 다음 코드를 추가하여 페이지 경로를 작성하면 시스템이 자동으로 인터페이스를 만들어 줍니다
"pages":[
"pages/home/home",
"pages/classify/classify",
"pages/cart/cart",
"pages/mine/mine",
"pages/index/index"
],
자, 네 개의 인터페이스가 추가되었으니 밑에 있는 네비게이션 표시줄을 어떻게 만들어야 할지 오늘 앱을 드리겠습니다.json에 속성을 하나 더 추가하면 app에서 사용할 수 있습니다.json에 내비게이션 표시줄을 설정하고 다음 코드를 app에 추가합니다.안에
"tabBar": {
"color": "#858585",
"selectedColor": "#f0145a",
"backgroundColor": "#ffffff",
"borderStyle": "#000",
"list": [
{
"pagePath": "pages/home/home",
"iconPath": "images/bottomNav/home.png",
"selectedIconPath": "images/bottomNav/home_select.png",
"text": " "
},
{
"pagePath": "pages/classify/classify",
"iconPath": "images/bottomNav/classify.png",
"selectedIconPath": "images/bottomNav/classify_select.png",
"text": " "
},
{
"pagePath": "pages/cart/cart",
"iconPath": "images/bottomNav/cart.png",
"selectedIconPath": "images/bottomNav/cart_select.png",
"text": " "
},
{
"pagePath": "pages/mine/mine",
"iconPath": "images/bottomNav/mine.png",
"selectedIconPath": "images/bottomNav/mine_select.png",
"text": " "
}
]
}
Bar시스템은 자체적으로 필드를 가지고 있습니다. 변경할 수 없습니다. 이 필드를 추가하는 것은 내비게이션 표시줄을 추가하는 것을 알려 줍니다. color,selectedColor,backgroundColor는 글자의 뜻에서 필드를 표시합니다. 각각 대응하는 속성은 기본 글꼴 색, 선택 글꼴 색, 배경 색입니다.borderStyle에 중심을 두고 말하자면 이 정의의 밑에 있는 네비게이션 표시줄과 인터페이스의 경계선은 속성이 좀 특수하다. 특히 이 경계선을 원하지 않으면 속성을white로 설정할 수 있다. 나머지는 네가 쓴 것이 무엇이든지 시스템은 이 경계선을 추가하는 것으로 이해한다. 믿지 않으면 한번 해 보자.list 속성은 자연히 내비게이션 표시줄에 대응하는 인터페이스를 설정합니다,
주의 사항:
하나를 들면 열을 안다
전자상거래 맨 윗부분 내비게이션 표시줄 제작
기왕 내비게이션 표시줄에 대해 이야기한 바에야 차라리 오늘 좀 더 설명하고, 이어서 꼭대기 내비게이션 표시줄을 어떻게 만드는지 가르쳐 주고, 먼저 효과도를 올려라.
이 네비게이션 표시줄은 밑에 있는 네비게이션 표시줄과 같지 않다. 그의 등급은 비교적 낮고 페이지 등급의 네비게이션 표시줄이기 때문에 페이지에 써야 한다. 네가 어느 페이지에 맨 위에 네비게이션 표시줄을 넣고 싶으면 어느 페이지에 다음과 같은 코드를 추가해야 한다. 여기는 첫 페이지의 인터페이스를 예로 들면 홈이다.wxss
/* pages/home/home.wxss */
page{
display: flex;
flex-direction: column;
height: 100%;
}
.navbar{
flex: none;
display: flex;
background: #fff;
}
.navbar .item{
position: relative;
flex: auto;
text-align: center;
line-height: 80rpx;
font-size:14px;
}
/* */
.navbar .item.active{
color: #f0145a;
}
/* */
.navbar .item.active:after{
content: "";
display: block;
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 6rpx;
background: #f0145a;
}
home.wxml
<view class="navbar">
<text wx:for="{{navbar}}" data-idx="{{index}}" class="item {{currentTab==index ? 'active' : ''}}" wx:key="unique" bindtap="navbarTap">{{item}}text>
view>
홈에서.xml에 있는 bindtap 필드는 우리가 설명한 바와 같이 이벤트 감청의 표식자입니다. 이벤트 이름은'navbarTap'으로 홈에 갈 수 있습니다.js에서 이 이벤트를 찾았습니다 wx: for 이 필드는 구성 요소에 wx: for 제어 속성을 사용하여 하나의 그룹을 연결하면 그룹의 데이터를 사용하여 이 구성 요소를 반복적으로 렌더링할 수 있습니다.기본 그룹의 현재 항목의 하위 변수 이름은 기본적으로 index이고, 그룹의 현재 항목의 변수 이름은 기본적으로 item입니다. 이것은 공식적인 설명입니다. 말하자면 item 기본값은 변수라고 합니다. index는 몇 번째 변수의 값을 표시합니다. 아직 잘 모르겠습니다. 이 위챗 wx:for의 설명을 보십시오
// pages/home/home.js
var app = getApp()
Page({
data: {
navbar: [' ', ' ', ' ',' '],
currentTab: 0,
},
//
navbarTap: function (e) {
console.debug(e);
this.setData({
currentTab: e.currentTarget.dataset.idx
})
},
})
home.js, 여기 위챗 애플릿 입문편 읽어봤어요(둘) 다 알아요. 페이지 페이지에.js는 일반적으로 데이터 데이터와 이벤트 감청을 넣습니다. 여기에 데이터는navbar 네비게이션 표시줄 데이터가 있고 현재 위치를 기록하는currentTab이 있습니다. 필드는 자유롭게 이름을 붙일 수 있고 값을 붙일 때 대응하면 됩니다.
총결산
오늘 우리가 설명한 위챗 애플릿의 밑부분 네비게이션 표시줄과 윗부분 네비게이션 표시줄, 네비게이션 표시줄은 필수적이라고 할 수 있다. 그러면 오늘의 네비게이션 표시줄 강좌를 너는 파악했니?,모르는 게 있으면 댓글로 남겨주세요. 코드군이 항상 답변해 주실 거예요. 제가 잘 쓴 것 같으면 좋아요를 눌러주세요.
시작 링크
위챗 애플릿 입문 편(一) 위챗 애플릿 입문 편(二)
작은 프로그램 기술 교류 그룹을 만들었으니, 그룹에 가입하고 싶은 독자는 위챗을 추가해 주십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
위챗 애플릿 실전편 - 전자상거래(一)그러면 첫 페이지, 분류, 쇼핑 카트, 개인 중심 인터페이스를 하려면 페이지에도 이 몇 개의 인터페이스를 추가해야 하기 때문에 app에 있습니다.json의 페이지에 다음 코드를 추가하여 페이지 경로를 작성하면 시스템...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.