午夜视频久久久久久_国产一区二区在线观看免费_欧美电影免费观看高清完整版在_天堂蜜桃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
国产日韩欧美不卡在线| 欧美精品18+| 久久久久久久久一区| 日韩电影免费观看在| 欧美日韩国产小视频| 国产精品久久久久久久裸模| 五月天亚洲婷婷| 18成人在线| 欧美日韩一级黄| 亚洲精品国产成人久久av盗摄| 精品一区二区av| 欧美中日韩一区二区三区| 日韩欧美一区二区在线视频| 亚洲与欧洲av电影| 95精品视频在线| 欧美亚洲综合色| 亚洲视频一区二区在线| 国产在线精品一区二区| 亚洲春色在线视频| 日本一区二区成人在线| 国产在线精品免费av| 日韩欧美亚洲精品| 中文字幕在线观看不卡视频| 成人一级片在线观看| 色狠狠一区二区三区香蕉| 亚洲日本丝袜连裤袜办公室| 成人av免费在线观看| 欧美色窝79yyyycom| 亚洲一二三四在线观看| 国产中文一区二区| 国产免费成人在线视频| kk眼镜猥琐国模调教系列一区二区| 在线观看一区二区精品视频| 亚洲国产日韩在线一区模特| 精品国产一区二区三区四区精华 | 成人免费的视频| 欧美午夜电影网| 亚洲成av人片在线观看无码| 国语精品中文字幕| 久久精品欧美日韩精品| 成人在线视频首页| 7777精品伊人久久久大香线蕉的| 免费精品99久久国产综合精品| 日本一区二区久久精品| 亚洲欧美日韩一区二区三区在线观看 | 亚洲v日本v欧美v久久精品| 久久精品国产精品青草色艺| 国产精品欧美久久久久无广告| 91丝袜脚交足在线播放| 久久久久综合网| 91国产在线免费观看| 久久综合狠狠综合久久综合88 | 国产精品护士白丝一区av| 波多野结衣在线aⅴ中文字幕不卡| 欧美日韩aaaaa| 韩国av一区二区| 777xxx欧美| 粉嫩欧美一区二区三区高清影视| 91精品国产免费| 粉嫩绯色av一区二区在线观看 | 调教+趴+乳夹+国产+精品| 色视频一区二区三区| 亚洲电影在线播放| 一本色道a无线码一区v| 日本大胆欧美人术艺术动态 | 久久婷婷成人综合色| 97精品视频在线观看自产线路二| 精品国产髙清在线看国产毛片| eeuss鲁片一区二区三区在线看| 精品国产乱码91久久久久久网站| 不卡的电影网站| 国产欧美日韩综合| 精品视频在线观看| 亚洲一二三级电影| 欧美最猛性xxxxx直播| 久久成人免费网站| 欧美福利电影网| 91亚洲资源网| 亚洲精品视频在线看| 在线天堂一区av电影| 久久精品国产网站| 欧美成人性福生活免费看| av噜噜色噜噜久久| 亚洲精品菠萝久久久久久久| 一本色道久久综合亚洲精品婷婷| 久久精品999| 久久影院视频免费| 蜜桃狠狠色伊人亚洲综合网站| 午夜精品久久久久久久99水蜜桃 | 91欧美一区二区| 国产精品久久久久影院亚瑟| 日本日本精品二区免费| 美日韩一级片在线观看| 日韩欧美国产一区二区三区 | 亚洲不卡一卡2卡三卡4卡5卡精品| 日韩不卡手机在线v区| 91精品国产综合久久香蕉麻豆| 99久久综合狠狠综合久久止| 亚洲一区二区三区在线播放| 欧美日韩一区在线| 成人欧美一区二区| 日韩精品亚洲一区| 久久午夜羞羞影院免费观看| 日韩电影天堂视频一区二区| 国产一区二区三区在线观看精品 | gogo大胆日本视频一区| 亚洲另类中文字| 3d动漫精品啪啪1区2区免费| 国产在线一区二区三区欧美| 美日韩一区二区三区| 久久精品男人天堂av| 亚洲自拍的二区三区| gogogo免费视频观看亚洲一| 亚洲午夜在线观看视频在线| 日韩免费成人网| 亚洲国产欧洲综合997久久| 成人av在线看| 亚洲.国产.中文慕字在线| 久久综合五月天婷婷伊人| 日韩视频专区| 99re这里只有精品视频首页| 香蕉加勒比综合久久| 2023国产精品| 欧美在线一二三| 精品久久久久久一区二区里番| 麻豆精品国产91久久久久久| 国产日韩v精品一区二区| 欧美影视一区在线| 九色一区二区| www.在线成人| 老司机精品视频一区二区三区| 成人欧美一区二区三区| 日韩欧美不卡在线观看视频| 偷拍视频一区二区| 99精彩视频| 国产精品一卡二| 天天亚洲美女在线视频| 国产精品拍天天在线| 欧美一区二区三区性视频| 一本久道久久综合| 精品无人乱码一区二区三区的优势 | 国产一区免费观看| 成人免费毛片片v| 麻豆91精品91久久久的内涵| 亚洲欧美成aⅴ人在线观看| 欧美成人一区二区三区片免费| 色婷婷av一区二区三区大白胸 | 欧美亚洲日本国产| 你懂的视频在线一区二区| 99精品欧美一区二区蜜桃免费| 狠狠色综合播放一区二区| 亚欧色一区w666天堂| 亚洲男人电影天堂| 国产精品日产欧美久久久久| 精品久久久久久久久久久院品网 | 欧美午夜精品一区二区蜜桃 | 欧美伊人久久久久久久久影院| 欧美激情第六页| 国产高清在线精品一区二区三区| 国产精品66部| 国模套图日韩精品一区二区| 亚洲国产cao| 亚洲精品网站在线观看| 国产精品网站导航| 久久嫩草精品久久久久| 日韩视频免费观看高清完整版| 欧美日韩在线免费视频| 色香蕉成人二区免费| 日韩午夜视频在线观看| 欧日韩一区二区三区| 精品一区二区国产| 国外成人在线视频网站| 国产精品区二区三区日本| 91视频在线观看免费| 成人中文字幕电影| 成人免费高清在线| 成人av在线资源网| 波多野结衣中文一区| av毛片久久久久**hd| 成人黄色小视频在线观看| 国产99久久久国产精品潘金 | 久久国产精品久久| 久久精品magnetxturnbtih| 久久国产精品 国产精品| 久久精品国产美女| 日本在线观看一区| 一区精品在线| 在线观看免费一区| 欧美人伦禁忌dvd放荡欲情| 欧美久久免费观看| 日韩一区二区不卡| 精品福利一区二区三区| 欧美成人高清电影在线| 久久久亚洲午夜电影| 日本一区二区三区在线不卡| 中文字幕在线观看不卡视频| 亚洲精品视频在线观看网站| 性做久久久久久免费观看| 久久99热国产| 国产高清精品网站|