国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

微信小程序入門與實戰(zhàn)之電影頁面與實戰(zhàn)自定義組件

這篇具有很好參考價值的文章主要介紹了微信小程序入門與實戰(zhàn)之電影頁面與實戰(zhàn)自定義組件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Movie自定義組件

Movie自定義組件包含三部分:圖片、標題和圖片,評分可以再單獨寫一個組件。
微信小程序入門與實戰(zhàn)之電影頁面與實戰(zhàn)自定義組件
實現(xiàn)代碼:

<view class="container">
  <image class="poster" src="/images/daomengkongjian.jpg"></image>
  <text class="title">盜夢空間盜夢空間</text>
</view>

css代碼中我們通過title里面的屬性設(shè)置文字省略效果,為了能夠直觀地感受到效果我們必須給container設(shè)置寬度,當文字超過寬度的時候就會顯示省略號,效果如下圖所示:

.container{
  display: flex;
  flex-direction: column;
  width: 200rpx;
}
.poster{
  width: 200rpx;
  height: 270rpx;
  margin-bottom: 22rpx;
}
.title{
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  word-break: break-all;
}

微信小程序入門與實戰(zhàn)之電影頁面與實戰(zhàn)自定義組件

使用LinUI評分組件快速實現(xiàn)分數(shù)預(yù)覽

首先在自定義組件中引入LInUI的評分組件:

微信小程序入門與實戰(zhàn)之電影頁面與實戰(zhàn)自定義組件
接著就可以直接使用:

  <view class="rate-container">
  <l-rate count="5" size="22" disabled="{{true}}  "score="3"/>
  <text class="score">3.0</text>
  </view>

wxss代碼:

.rate-container{
  margin-top: 6rpx ;
  display: flex;
  flex-direction: row;
  align-items: baseline;
}
.score{
  margin-left: 20rpx;
  font-size: 24rpx;
}

實現(xiàn)效果:
微信小程序入門與實戰(zhàn)之電影頁面與實戰(zhàn)自定義組件

簡易評分組件的實現(xiàn)思路

微信小程序入門與實戰(zhàn)之電影頁面與實戰(zhàn)自定義組件
通過列表循環(huán)實現(xiàn)多個星星,并通過條件渲染設(shè)置每個星星是否被選中。
數(shù)組中1對應(yīng)為選中,0對應(yīng)為不選中,所以分別為三星、二星、一星
微信小程序入門與實戰(zhàn)之電影頁面與實戰(zhàn)自定義組件

巧用Flex布局的space-between進行分布排列

我們自定義組件Movielist中使用自定義組件movie:

<view class="container">
  <view class="title-container">
  <text>正在熱映</text>
  <text>更多</text>
  </view>
  <view class="movie-container">
  <movie></movie>
  <movie></movie>
  <movie></movie>
  </view>
</view>

我們使用flex布局中的justify-content: space-between;實現(xiàn)均勻的兩端分布:

.container{
  padding: 30rpx 28rpx;
}
.title-container{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.movie-container{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 28rpx;
}

實現(xiàn)效果如圖所示:
微信小程序入門與實戰(zhàn)之電影頁面與實戰(zhàn)自定義組件

調(diào)整自定義組件間距

在自定義組件中使用一些樣式會沒有效果,所以要要用外部樣式類代替。

外部樣式類externalClasses的使用

我們想要實現(xiàn)類似下圖所示這種效果:
微信小程序入門與實戰(zhàn)之電影頁面與實戰(zhàn)自定義組件
每個movielist之間是有間隔的,這時候我們就要使用外部樣式類。在自定義的組件movielist中引入外部樣式類:
微信小程序入門與實戰(zhàn)之電影頁面與實戰(zhàn)自定義組件
movielist的wxml代碼中使用外部樣式類:微信小程序入門與實戰(zhàn)之電影頁面與實戰(zhàn)自定義組件
使用自定義組件時傳入樣式:
微信小程序入門與實戰(zhàn)之電影頁面與實戰(zhàn)自定義組件
樣式代碼:

.movie-list{
  margin-bottom: 30rpx;
}

為了實現(xiàn)底部有間隔的效果,我們將整個movielist的背景改為透明:
微信小程序入門與實戰(zhàn)之電影頁面與實戰(zhàn)自定義組件
使用組件的的頁面的背景改為淺灰色就能實現(xiàn)上面的效果啦:
微信小程序入門與實戰(zhàn)之電影頁面與實戰(zhàn)自定義組件
為了區(qū)分內(nèi)部組件和外部組價優(yōu)先級可以加個!important

小試牛刀訪問服務(wù)端數(shù)據(jù)

為了實現(xiàn)不同item的標題不同:
在自定義組件中:
微信小程序入門與實戰(zhàn)之電影頁面與實戰(zhàn)自定義組件
使用組件的時候傳入title:
微信小程序入門與實戰(zhàn)之電影頁面與實戰(zhàn)自定義組件
自定義組件中綁定數(shù)據(jù)title:
微信小程序入門與實戰(zhàn)之電影頁面與實戰(zhàn)自定義組件
實現(xiàn)效果:
微信小程序入門與實戰(zhàn)之電影頁面與實戰(zhàn)自定義組件
使用wx.request進行網(wǎng)絡(luò)請求:
微信小程序入門與實戰(zhàn)之電影頁面與實戰(zhàn)自定義組件
請求到的數(shù)據(jù):
微信小程序入門與實戰(zhàn)之電影頁面與實戰(zhàn)自定義組件

從服務(wù)器加載數(shù)據(jù)分頁數(shù)據(jù)并傳入自定義組件

我們現(xiàn)在將我們的假數(shù)據(jù)替換為服務(wù)器的真實數(shù)據(jù):
js文件中定義數(shù)組數(shù)據(jù):
微信小程序入門與實戰(zhàn)之電影頁面與實戰(zhàn)自定義組件
onload函數(shù)中獲取到數(shù)組數(shù)據(jù)并進行數(shù)據(jù)綁定:
微信小程序入門與實戰(zhàn)之電影頁面與實戰(zhàn)自定義組件
wxml文件中傳入數(shù)組數(shù)據(jù)給自定義組件movielist:
微信小程序入門與實戰(zhàn)之電影頁面與實戰(zhàn)自定義組件

使用ES6箭頭函數(shù)解決this指代問題

再將自定義組件movielist的數(shù)據(jù)傳入自定義組件movie,現(xiàn)先將movielist用循環(huán)渲染改造:

  <block wx:for="{{movies}}" wx:key="index">
  <movie movie="{{item}}"></movie>
  </block>

自定義組件Movie中:
微信小程序入門與實戰(zhàn)之電影頁面與實戰(zhàn)自定義組件
我們前面所寫的
微信小程序入門與實戰(zhàn)之電影頁面與實戰(zhàn)自定義組件
其實是錯誤的,this錯誤,我們可以用箭頭函數(shù)解決這個問題:
微信小程序入門與實戰(zhàn)之電影頁面與實戰(zhàn)自定義組件

綁定服務(wù)端電影數(shù)據(jù)

在自定義組件movie綁定數(shù)據(jù):

<view class="container">
  <image class="poster" src="{{movie.images.large}}"></image>
  <text class="title">{{movie.title}}</text>
  <view class="rate-container">
  <l-rate count="5" size="22" disabled="{{true}}  "score="{{movie.rating.stars/10}}"/>
  <text class="score">{{movie.rating.average}}</text>
  </view>
</view>

實現(xiàn)效果:
微信小程序入門與實戰(zhàn)之電影頁面與實戰(zhàn)自定義組件

完成即將上映和top250

跟正在熱映一樣需要請求數(shù)據(jù),
微信小程序入門與實戰(zhàn)之電影頁面與實戰(zhàn)自定義組件
微信小程序入門與實戰(zhàn)之電影頁面與實戰(zhàn)自定義組件
傳入數(shù)據(jù)給自定義組件:
微信小程序入門與實戰(zhàn)之電影頁面與實戰(zhàn)自定義組件
然后我們就能看到效果啦:
微信小程序入門與實戰(zhàn)之電影頁面與實戰(zhàn)自定義組件
由于我們請求數(shù)據(jù)的API的前面部分相同,所以我們可以在app.js配置好baseurl:
微信小程序入門與實戰(zhàn)之電影頁面與實戰(zhàn)自定義組件
我們在電影頁面的Js代碼中獲取到APP示例:
微信小程序入門與實戰(zhàn)之電影頁面與實戰(zhàn)自定義組件
用app中的變量請求數(shù)據(jù):
微信小程序入門與實戰(zhàn)之電影頁面與實戰(zhàn)自定義組件文章來源地址http://www.zghlxwxcb.cn/news/detail-477167.html

到了這里,關(guān)于微信小程序入門與實戰(zhàn)之電影頁面與實戰(zhàn)自定義組件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 微信小程序TS項目使用mobx(頁面直接使用store和自定義組件中使用store)

    ?注意:下載完成后,需要刪除 miniprogram_npm 目錄后,重新構(gòu)建 npm。 注意:ts編寫的話,方法中使用this,需要在參數(shù)中定義this: any,否則會提示錯誤 引入onLoad()方法中引入createStoreBindings將store上的方法和屬性綁定到頁面中 在unOnLoad()方法中銷毀destroyStoreBindings() 頁面中使用:

    2024年02月16日
    瀏覽(21)
  • 【微信小程序】6天精準入門(第4天:自定義組件及案例界面)附源碼

    【微信小程序】6天精準入門(第4天:自定義組件及案例界面)附源碼

    ????????從小程序基礎(chǔ)庫版本?1.6.3?開始,小程序支持簡潔的組件化編程。所有自定義組件相關(guān)特性都需要基礎(chǔ)庫版本?1.6.3?或更高。 ????????開發(fā)者可以將頁面內(nèi)的功能模塊抽象成自定義組件,以便在不同的頁面中重復(fù)使用;也可以將復(fù)雜的頁面拆分成多個低耦合的

    2024年02月08日
    瀏覽(22)
  • 微信小程序(頁面組件)

    微信小程序(頁面組件)

    1.1?組件的定義及屬性 組件是頁面視圖層(WXML)的基本組成單元,組件組合可以構(gòu)建功能強大的頁面結(jié)構(gòu)。小程序框架為開發(fā)者提供了容器視圖?? ?基礎(chǔ)內(nèi)容、表單、導(dǎo)航、多媒體、地圖、畫布、開放能力等8類(30多個)基礎(chǔ)組件。 每一個組件都由一對標簽組成,有開始臺標簽和

    2024年04月11日
    瀏覽(16)
  • 微信小程序第四章(頁面組件)

    微信小程序第四章(頁面組件)

    了解小程序組件 掌握視圖容器組件 掌握基礎(chǔ)內(nèi)容組件 掌握表單組件 掌握多媒體組件 掌握其他高級組件 組件是頁面視圖層(WXML)的基本組成單元,組件組合可以構(gòu)建功能強大的頁面結(jié)構(gòu)。小程序框架為開發(fā)者提供了器視圖、基礎(chǔ)內(nèi)容、表單、導(dǎo)航、多媒體、地圖、畫布、開放

    2024年04月25日
    瀏覽(75)
  • 微信小程序拍照頁面自定義demo

    api文檔

    2024年02月07日
    瀏覽(24)
  • 第四章 微信小程序頁面組件作業(yè)

    第四章 微信小程序頁面組件作業(yè)

    步驟: 在index.js中輸入代碼: 在index.json中輸入代碼: 在index.wmxl中輸入代碼: 運行結(jié)果如下: 步驟: 插入所需要的圖片在images中 在index.wxss中輸入代碼: 在index.json中輸入代碼: 在index.wxml中輸入代碼: 運行效果: 在index.wxml中輸入代碼: 在index.js中輸入代碼: 運行效果:

    2024年04月08日
    瀏覽(22)
  • 微信小程序?qū)崿F(xiàn)數(shù)值監(jiān)聽(頁面和組件屬性)

    簡介 目前文章主要介紹對頁面屬性值的監(jiān)聽以及組件屬性值的監(jiān)聽。需要異頁面監(jiān)聽數(shù)據(jù),請?zhí)D(zhuǎn)至另一個文章介紹 為什么需要監(jiān)聽屬性值 當需要通過一個屬性變化時候,需要計算相應(yīng)的方法等。pc網(wǎng)站經(jīng)常需要監(jiān)聽屬性,那么小程序應(yīng)該怎么去實現(xiàn)? 1、首先創(chuàng)建公共的

    2024年02月09日
    瀏覽(30)
  • 【微信小程序】自定義組件(一)

    【微信小程序】自定義組件(一)

    ?? 寫在前面: 觀眾老爺們好呀,這里是前端小劉不怕牛牛頻道,小程序系列文章又更新了呀。 今天牛牛帶來的是微信小程序的自定義組件入門知識,趕緊拿起小本本做筆記呀! 1.1 介紹 自定義組件,就是開發(fā)者將頁面的某個功能模塊抽象化并提取出來的代碼塊,支持復(fù)用,

    2023年04月08日
    瀏覽(145)
  • 微信小程序自定義組件標簽

    目錄 前言 1.創(chuàng)建一個components文件夾,用來放自定義組件標簽

    2024年02月10日
    瀏覽(92)
  • 【微信小程序】自定義組件(二)

    ?? 寫在前面: 觀眾老爺們好呀,這里是前端小劉不怕牛牛頻道,小程序系列文章又更新了呀。 上文我們講解了微信小程序自定義組件的入門知識,那么今天牛牛就來講講自定義組件的進階知識吧,趕緊拿起小本本做筆記呀! 自定義組件的數(shù)據(jù)和方法在使用上,和 Vue 的組件

    2024年02月02日
    瀏覽(720)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包