[TOC]
```
## //獲取組件中的傳值
onLike(e) {
var behavior = e.detail.behavior;
var id = this.data.classic.id;
var type = this.data.classic.type;
likeModel.getLike(behavior, id, type);
}
```
## 獲取更新數據
```
_updateData(nextOrprevious) {
/* 調用models里的獲取 緩存或發送http */
classicModel.getClassic(this.data.classic.index, nextOrprevious, res => {
/* 更新點贊的狀態 */
likeModel.getLikeStatus(res.type,res.id,res=>{
this.setData({
like:res.like_status,
count:res.fav_nums
})
})
})
}
```
## models/like.js
```
//HTTP請求(在5.HTTP的封裝里)
import {HTTP} from "../utils/http";
class LikeModel extends HTTP {
getLike(behavior,id,type){
const url = behavior?'/like':'/like/cancel'
this.request({
url,
method:"POST",
data:{
art_id:id,
type
}
})
}
/* 獲取 期刊 點贊的信息 */
getLikeStatus(type,id,callback){
this.request({
url:`/classic/${type}/${id}/favor`,
success: res =>{
callback(res)
}
})
}
}
export {LikeModel}
```
## like組件
```
methods: {
onLike(){
var like = this.properties.like;
var count = this.properties.count;
if(like){
this.setData({
like:false,
count:count-1
})
}else{
this.setData({
like:true,
count:count+1
})
}
//向父組件傳值
var behavior = this.data.like;
this.triggerEvent('like',{
behavior
})
}
}
```
## wxml
```
<view class="like">
<image src="{{like?yesSrc:noSrc}}" alt="" bind:tap="onLike" ></image>
<text class="count">{{count}}</text>
</view>
```
- 開發環境及接口
- 0.豆瓣接口
- 1.開發環境配置
- 2.一些相關文檔
- 小程序實例效果
- 第0節、TodoList
- 第一節、豆瓣相關
- 1、tabBar的配置及導航加標題
- 2、數據加載及下拉加載
- 3、加載相關
- 4、輪播
- 5、星星評分
- 第二節、音樂播放相關
- 1.點擊收藏分享
- 2.音樂播放
- 初始版
- 組件版
- 組件加強版
- 3.點贊
- 點贊初級版
- 點贊第二版
- 5.左右按鈕
- 6.緩存
- 第三節、補充
- 地圖
- 點擊拍照換圖
- 掃一掃
- 小程序語法
- 第一節 、HTTP的封裝
- 0.http請求
- 1.function封裝
- 2.class封裝http
- 3.promise封裝
- 4.config地址
- 第二節、組件
- 2.組件單獨設置樣式
- 3.一些有意義的標簽
- 4.behavior
- 5.SLOT
- 6.左右按鈕
- 5.點贊組件
- 6.用戶授權
- 圖片按鈕 如分享
- 第三節、api
- 1.頁面跳轉
- 獲取input里的值
- 1.添加評論
- 2.搜索框
- 3. 獲取input里的值
- 2.設置緩存
- 3.模態框,彈出框
- 4.分享showActionSheet
- 5.定義全局的數據
- 2. 基礎知識
- 1.setData
- 2.文件結構
- 3.wxml語法
- 第一節 數據綁定
- 第二節 列表渲染
- 第三節 條件渲染
- 第四節 模板
- 第五節 事件
- 第六節 引用
- 4.wxs
- 1.文本縮進問題
- 5.小程序中遇到的wxss 問題
- 1.width100%越界問題
- 廢棄的文件
- 一個完整的小程序
- 1.啟動頁面
- 2.yuedu輪播+封裝及數據調用
- yuedu的詳情頁
- 3.電影
- movie-more
- web-view