午夜视频久久久久久_国产一区二区在线观看免费_欧美电影免费观看高清完整版在_天堂蜜桃91精品_6080亚洲精品一区二区_成人免费一区二区三区在线观看_在线成人av网站_日韩欧美一区在线_韩国视频一区二区_欧美成人aa大片_成人福利视频在线_国产精品资源站在线_奇米亚洲午夜久久精品_中文字幕制服丝袜成人av_成人激情校园春色_国产精品视频九色porn

揭秘小程序開發:30多個基礎組件如何構建強大頁面結構?

隨著數字化時代的迅猛發展,小程序的開發顯得尤為重要。組件作為小程序頁面視圖層的基石,其運用和搭配能形成穩固的頁面架構。這是開發者必須精通的核心技能,也是需要深入研究的重點。

揭秘小程序開發:30多個基礎組件如何構建強大頁面結構?插圖

揭秘小程序開發:30多個基礎組件如何構建強大頁面結構?插圖1

容器視圖組件的多樣功能


默認flex布局

  1
  2
  3

上下混合布局

1

  2
  3


左右混合布局

  1
  
    2
  3
  

揭秘小程序開發:30多個基礎組件如何構建強大頁面結構?插圖2

揭秘小程序開發:30多個基礎組件如何構建強大頁面結構?插圖3

容器視圖能包含其他組件,是小程序頁面布局構建的基礎。比如view組件,它在布局構建中具有特殊屬性,不同的屬性配置會帶來不同的顯示效果。scroll-view組件在實現滾動視圖功能上非常有用。比如,在豎向滾動時,如果不給它指定固定高度,可能就無法正確顯示滾動效果。這時,通過WXSS設置height屬性,可以完成固定高度的設置。另外,swiper組件有特定的放置要求,<swiper/>中只能放置<swiper-item/>,這是開發者需要特別注意的,否則可能會導致組件被移除等問題。

//wxml





{{item.name}}
{{item.short_description}}





加載中...



 
 
 
//js
var url="http://www.imooc.com/course/ajaxlist";
var page=0;
var page_size=5;
var sort="last";
var is_easy=0;
var lang_id=0;
var pos_id=0;
var unlearn=0;
//請求數據
var loadMore=function(that){
  that.setData({
    hidden:flase
  });
  wx.request({
    url: 'url',
    data:{
      page:page,
      page_size:page_size,
      sort:sort,
      is_easy:is_easy,
      lang_id:lang_id,
      pos_id:pos_id,
      unlearn:unlearn
    },
    success:function(res){
      //console.info(that.data.list);
      var list=that.data.list;
      for(var i=0; i<res.data.list.length;i++){
        list.push(res.data.list[i]);
      }
      that.setData({
        list:list
      });
      page ++;
      that.setData({
        hidden:true
      });
    }
  });
}
Page({
data:{
  hidden:true,
  list:[],
  scrollTop:0,
  scrollHeight:0
},
onLoad:function(){
  //這里注意,微信的scroll-view必須設置高度才能監聽滾動事件,所以需要在頁面的onLoad事件中為scroll-view的高度賦值
  var that=this;
  wx:wx.getSystemInfo({
    success: function(res){
      that.setData({
        scrollHeight:res.windowHeight
      });
    }
  });
  loadMore(that);
},
//頁面滑動到底部
bindDownLoad:function(){
  var that =this;
  loadMore(that);
  console.log("lower");
},
scroll:function(event){
  //該方法綁定了頁面滾動時的事件,這里記錄了當前的position.y的值,為了在請求數據后把頁面定位到這里
  this.setData({
    scrollTop:event.detail.scrollTop
  });
},
topLoad:function(event){
  //該方法綁定了頁面滑動到頂部的事件,然后做頁面上拉刷新
  page=0;
  this.setData({
    list:[],
    scrollTop:0
  });
  loadMore(this);
  console.log("lower");
}
});
 
 
 
 
//wxss
.userinfo{
  display: flex;
  flex-direction: column;
  align-items: center;
}
.userinfo-avatar{
  width: 128rpx;
  height: 128rpx;
  margin: 20rpx;
  border-radius: 50%;
}
.userinfo-nickname{
  color: #aaa;
}
.usermotto{
  margin-top: 200px;
}
/**/
scroll-view{
  width: 100%;
}
.item{
  width: 90%;
  height: 300rpx;
  margin: 20rpx auto;
  background: brown;
  overflow: hidden;
}
.item.img{
  width: 430rpx;
  margin-right: 20rpx;
  float: left;
}
.title{
  font-size: 30rpx;
  display: block;
  margin: 30rpx auto;
}
.description{
  font-size: 26rpx;
  line-height: 15rpx;
}

容器視圖組件的特點使其在小程序布局中占據核心位置。各種容器組件適用于不同的場合,因此在開發時,必須依據頁面布局的需求,恰當選擇相應的組件。

揭秘小程序開發:30多個基礎組件如何構建強大頁面結構?插圖4

揭秘小程序開發:30多個基礎組件如何構建強大頁面結構?插圖5

基礎內容組件的實際應用

//js
 
Page({
  data:{
    iconType:["success","success_no_circle","info","warn","waiting","cencel","download","search","clear"],
    iconSize:[10,20,30,40],
    incoColor:['#f00','#0f0','#00f']
  }
  });
   

//wxml
icon類型:

{{item}}


icon大小:

{{item}}


icon顏色:

{{item}}

揭秘小程序開發:30多個基礎組件如何構建強大頁面結構?插圖6

基礎內容組件涵蓋了圖標、文本和進度條等。文本組件用于顯示信息,與HTML中的相應功能相似。它允許用戶長按選擇內容,并能識別轉義符號“/”,同時屬于行內元素。例如,展示文本信息或說明性文字時,我們可以使用文本組件。圖標組件是視圖頁面中展示圖標的得力助手。各種圖標具有不同的提示或導航功能。而進度條組件則是專門用于顯示進度信息,在文件下載或任務進度展示等場景中具有重要作用。

//wxml
 



 


<block wx:if="{{y
*







 


<block wx:if="{{y
*



每個基礎內容模塊都有其獨特的用途。制作小程序頁面時,恰當使用這些模塊,對確保頁面功能正確展示和視覺效果良好至關重要。

//js
data:{
  x:[1,2,3,4,5],
  y:[1,2,3,4,5,6,7,8,9]
}
});

//wxml
 
顯示百分比

改變寬度

自動顯示進度條

表單組件的特性與使用

揭秘小程序開發:30多個基礎組件如何構建強大頁面結構?插圖7

小程序里表單組件種類繁多。復選框是由<checkbox-group/>和<checkbox/>兩個組件拼接而成,能夠從多個選項中挑選多個。在制作多項選擇的表單時,這個組件是必不可少的。slider組件作為滑動選擇器,能通過滑動來調整數值,比如調整音量或屏幕亮度等。多列選擇器有它獨有的特點,用戶可以從不同列中挑選不同的選項,這些選項可以是二維數組或數組對象。每種表單組件都有其特色,開發者需要深入理解和熟練運用。

揭秘小程序開發:30多個基礎組件如何構建強大頁面結構?插圖8

//js
Page({
data:{
  size:'default',
  plain:'false',
  loading:'false'
},
//改變按鈕的大小
buttonSize:function(){
  if(this.data.size=="default")
  this.setData({size:'mini'})
  else
  this.setData({size:'default'})
},
//是否顯示鏤空
buttonPlain:function(){
  this.setData({plain:! this.data.plain})
},
//是否顯示loading圖案
buttonloading:function(){
  this.setData({loading:! this.data.loading})
}
});

在制作表單時,用戶體驗至關重要。得確保復選框的布局便于用戶瀏覽和勾選,還有滑動選擇器的滑動是否順滑。

//wxml






 

揭秘小程序開發:30多個基礎組件如何構建強大頁面結構?插圖9

導航多媒體地圖等組件概述

揭秘小程序開發:30多個基礎組件如何構建強大頁面結構?插圖10

除了前面提到的部件,小程序框架還包含多種組件,如導航、多媒體、地圖等。導航部件對用戶在小程序中頁面的切換至關重要。多媒體部件可用來展示圖片、視頻、音頻等,比如image組件的mode屬性就有13種選擇,其中縮放模式有4種,裁剪模式有9種。地圖部件則能提供地理位置服務。這些部件在各自的應用場景中各顯神通。

//js
Page({
data:{
  radios:[
    {name:'java',value:'JAVA'},
    {name:'paython',value:'Python',checked:'true'},
    {name:'php',value:'PHP'},
    {name:'swif',value:'Swif'},
  ],city:",lang:"
},
citychange:function(e){
  this.setData({city:e.detail.value});
},
radiochange:function(event){
  this.setData({lang:event.detail.value});
  console.log(event.detail.value)
}
});

//wxml
 
選擇您喜愛的城市:

西安
北京
上海
廣州
深圳

選擇您喜歡的計算機語言:



你的選擇:{{lang}}

若要打造旅游、導航或多媒體等類型的小程序,這些不同種類的模塊是構成全面功能的基石。只有恰當運用它們,才能制作出卓越的應用程序。

揭秘小程序開發:30多個基礎組件如何構建強大頁面結構?插圖11

輸入輸出類組件的要點

揭秘小程序開發:30多個基礎組件如何構建強大頁面結構?插圖12

輸入框組件用于用戶輸入信息,常用于創建登錄界面或搜索框。多行輸入框組件,即textarea,適用于用戶輸入長篇留言或評論。label組件功能獨特,通過for屬性可關聯id,或將控件置于標簽之下,點擊label即可激活相應控件。這些輸入輸出組件的正常運行是用戶與小程序互動的關鍵環節。

//js
Page({
city:'',
data:{
  citys:[
    {name:'km',value:'昆明'},
    {name:'sy',value:'三亞'},
    {name:'zh',value:'珠海',checked:'true'},
    {name:'dl',value:'大連'}
  ]
},
cityChange:function(e){
  console.log(e.detail.value);
  var city=e.detail.value;
  this.setData({city:city})
}
});

//wxml
 
選擇您想去的城市:



你的選擇:{{city}}
 

輸入輸出組件的布局定位和用戶交互設計均需細致規劃。比如,需注意輸入框與提示文字的排版細節。

揭秘小程序開發:30多個基礎組件如何構建強大頁面結構?插圖13

其他組件特殊之處

揭秘小程序開發:30多個基礎組件如何構建強大頁面結構?插圖14

canvas組件默認寬度是300像素,高度是225像素,使用時需確保同一頁面的canvas組件ID唯一,否則會出現問題。此外,一個頁面中只能存在一個camera組件。盡管這些組件有特定限制,但在特定應用中,它們卻發揮著至關重要的作用。比如,在制作繪畫或拍照應用時,它們是不可或缺的核心部分。

//js
Page({
data:{
  var1:'關',
  var2:'開',
  var3:'未選'
},
sw1:function(e){
  this.setData({var1:e.detail.value ? '開':'關'})
},
sw2:function(e){
  this.setData({var2:e.detail.value ? '開':'關'})
},
sw3:function(e){
  this.setData({var3:e.detail.value ? '已選':'未選'})
},
});

作為小程序開發者,你可能會發現某些組件在編程時較為容易出錯,調試起來也不太方便。歡迎大家在評論區交流心得,同時也歡迎點贊和轉發這篇文章。

//wxml

{{var1}}


{{var2}}


{{var3}}

 
 

揭秘小程序開發:30多個基礎組件如何構建強大頁面結構?插圖15

THE END
午夜视频久久久久久_国产一区二区在线观看免费_欧美电影免费观看高清完整版在_天堂蜜桃91精品_6080亚洲精品一区二区_成人免费一区二区三区在线观看_在线成人av网站_日韩欧美一区在线_韩国视频一区二区_欧美成人aa大片_成人福利视频在线_国产精品资源站在线_奇米亚洲午夜久久精品_中文字幕制服丝袜成人av_成人激情校园春色_国产精品视频九色porn
亚洲精品国产精品国自产观看| 成人性色生活片免费看爆迷你毛片| 日本精品一区二区三区视频| 黑人巨大精品欧美一区| 欧美大片一区二区| 亚洲高清视频一区| 日韩精品无码一区二区三区| 91偷拍与自偷拍精品| 午夜精品视频在线观看| 日本一区二区在线不卡| 51午夜精品国产| 一区二区成人国产精品| 狠狠爱一区二区三区| 亚洲小说春色综合另类电影| 欧美精品一区二区三区视频| 欧美午夜精品久久久| 色综合视频二区偷拍在线| 91在线观看污| 成人毛片网站| 99久久国产综合精品色伊| 国产一区 二区| 麻豆精品国产91久久久久久| 亚洲国产精品一区二区久久| 日本不卡在线视频| 亚洲综合视频在线| 亚洲少妇30p| 日本一区二区在线不卡| 亚洲欧美日韩在线播放| 中文字幕免费不卡在线| 久久综合色婷婷| 国产精品亲子伦对白| 久久精品视频免费| 精品免费国产一区二区三区四区| 2020国产精品| 一区二区在线观看不卡| 亚洲欧美视频在线观看| 天天做天天摸天天爽国产一区| 国产在线看一区| 99久久99久久| 国产一区免费视频| 国产伦精品一区二区三区高清 | 91精品国产综合久久精品app| 区一区二区三区中文字幕| 在线中文字幕一区| 欧美在线免费观看亚洲| 久久综合一区二区| 图片区小说区区亚洲影院| 粉嫩蜜臀av国产精品网站| 国产高清在线观看免费不卡| 成人午夜在线播放| 另类欧美小说| 97久久超碰国产精品电影| 另类欧美小说| 欧美一区二区国产| 亚洲精品视频在线观看网站| 一区二区三区 在线观看视频| 国内久久婷婷综合| 欧美极品一区| 一本到一区二区三区| 欧美无砖专区一中文字| 国产精品麻豆一区二区| 综合网在线视频| 国内精品久久久久影院色| 免费精品视频一区二区三区| 717成人午夜免费福利电影| 一区二区三区成人| 91久久精品一区二区别| 欧美日韩亚洲免费| 日韩精品一区二区三区视频在线观看| 欧美经典一区二区| 国内精品国产成人国产三级粉色 | 91丨porny丨蝌蚪视频| 一本大道久久a久久精品综合| 亚洲国产高清在线| 国产成人aaa| 色视频欧美一区二区三区| 91精品国产色综合久久ai换脸| 亚洲精品水蜜桃| av电影天堂一区二区在线观看| 国内精品**久久毛片app| 555夜色666亚洲国产免| 青青草91视频| 色一情一乱一伦一区二区三欧美| 国产精品久久久久三级| 顶级嫩模精品视频在线看| 色老头久久综合| 亚洲成国产人片在线观看| 国产1区2区3区精品美女| 91福利精品视频| 亚洲一区在线视频观看| 国产偷国产偷亚洲高清97cao| 精品国产免费视频| 亚洲444eee在线观看| 精品一卡二卡三卡四卡日本乱码 | 国产盗摄一区二区| 欧洲一区在线电影| 天天综合色天天综合色h| 欧美下载看逼逼| 亚洲欧美视频在线观看| 激情视频在线观看一区二区三区| 久久久精品天堂| 免费人成黄页网站在线一区二区 | av日韩免费电影| 国产日韩欧美综合在线| 91看片淫黄大片一级| 欧美韩国日本一区| 草莓视频一区| 国产精品久久久久久久久久免费看| 99re视频在线| 国产精品国产三级国产aⅴ中文| 99久久99久久| 18欧美乱大交hd1984| 大陆成人av片| 精品美女一区二区| 92国产精品观看| 中文字幕电影一区| 国产日韩精品一区观看| 亚洲天堂网中文字| 日韩在线电影一区| 男女男精品网站| 日韩片之四级片| 强制捆绑调教一区二区| 8x8x8国产精品| 97人人澡人人爽| 亚洲一区二区三区在线| 在线观看免费亚洲| 波多野结衣在线一区| 国产精品国产三级国产aⅴ入口| 日本一区视频在线观看免费| 蜜桃一区二区三区在线观看| 欧美大胆一级视频| 欧美激情论坛| 狠狠色狠狠色综合| 久久精品视频网| 亚洲欧洲日韩综合二区| 国产一区二三区| 国产精品福利av| 色欧美日韩亚洲| av亚洲精华国产精华| 一区二区欧美在线观看| 欧美乱熟臀69xxxxxx| 蜜臀a∨国产成人精品| 日韩欧美一区二区免费| 久久亚洲免费| 蜜臀久久久99精品久久久久久| 欧美一区二区日韩一区二区| 91日韩在线专区| 一区二区三区精品在线观看| 51成人做爰www免费看网站| 精品国产免费久久| 鲁鲁狠狠狠7777一区二区| 婷婷夜色潮精品综合在线| 精品国产一区二区三区不卡| 国产精品区一区二区三含羞草| 一区二区欧美国产| 欧美亚洲另类激情小说| 国产富婆一区二区三区| 午夜精品久久久久久久| 91精品欧美一区二区三区综合在| 91在线国产观看| 亚洲你懂的在线视频| 欧美色精品天天在线观看视频| 日韩在线观看一区二区| 一区二区视频在线免费| 亚洲国产精品一区二区久久| 视频二区一区| av动漫一区二区| 午夜亚洲福利老司机| 精品三级在线看| 永久久久久久| 91蜜桃视频在线| 天堂资源在线中文精品| 91精品黄色片免费大全| 特级西西444www大精品视频| 国产精品99久久久久久宅男| 亚洲巨乳在线观看| 成人高清视频在线观看| 亚洲成人第一页| 久久嫩草精品久久久久| 一本一生久久a久久精品综合蜜| www.综合网.com| 日本一区二区三区电影| 欧美亚洲高清一区二区三区不卡| 91精品国产99久久久久久红楼| 国产精品成人在线观看| 日韩欧美成人一区二区| 四虎永久国产精品| 99精品视频一区二区| 日韩av电影免费观看高清完整版| 中文字幕佐山爱一区二区免费| 欧美年轻男男videosbes| 免费国产一区二区| 成人性色生活片免费看爆迷你毛片| 免费精品视频最新在线| 中文字幕国产一区二区| 欧美电影在线免费观看| 日韩高清三级| 国产超碰91| 成人av网站免费| 麻豆精品在线播放|