网友真实露脸自拍10p,成人国产精品秘?久久久按摩,国产精品久久久久久无码不卡,成人免费区一区二区三区

小程序模板網

微信小程序--多個按鈕選中的聯動效果

發布時間:2018-01-03 09:31 所屬欄目:小程序開發教程

場景:畫圖應用需選擇畫筆顏色,有4種顏色按鈕可供選擇,用戶點擊任意按鈕進行顏色切換。 思路:通過curColorIndex變量保存當前選中的顏色下標,選中后添加額外的選中樣式 ... ... ... ... ... ... ... ... ...

 
 
 

場景:畫圖應用需選擇畫筆顏色,有4種顏色按鈕可供選擇,用戶點擊任意按鈕進行顏色切換。 
思路:通過curColorIndex變量保存當前選中的顏色下標,選中后添加額外的選中樣式

一,canvas.wxss文件:這個文件用于定義按鈕正常態和選中態的樣式,以及Flex

布局的約束

 

		
  1. /*容器布局*/
  2. .color_right_area {
  3. margin-top: 30rpx;
  4. display: flex;
  5. flex-direction: row;
  6. align-items: center;
  7. justify-content: space-around;
  8. }
  9. /*正常效果:圓形*/
  10. .box {
  11. width: 45rpx;
  12. height: 45rpx;
  13. border-radius: 50%;
  14. background-color: rebeccapurple;
  15. }
  16. /*選中效果:帶邊框*/
  17. .is_checked {
  18. width: 47rpx;
  19. height: 47rpx;
  20. border: 2px solid;
  21. }
  22. /*按鈕顏色樣式*/
  23. .color0 {
  24. background-color: #d5243e;
  25. }
  26. .color1 {
  27. background-color: #318ff4;
  28. }
  29. .color2 {
  30. background-color: #f9a23f;
  31. }
  32. .color3 {
  33. background-color: #000;
  34. }

二,canvas.wxml文件:這個文件是Demo的布局界面,通過使用js的data數據和wxss的class樣式進行頁面布局

 

		
  1. class="color_right_area">
  2. class='color_right_area' wx:for='{{data_color}}' wx:key='id'>
  3. class="box color{{index}} {{curColorIndex==index?'is_checked':'color{{index}}'}}" bindtap="colorSelect" data-param='{{index}}'>
  4.  
  5.  

這里通過wx:for實現循環打印顏色數組,通過curColorIndex值控制選中的樣式,index值進行參數傳遞

三,canvas.js文件:提供數據,以及處理xwml的控件響應,并通過設置this.setData的值來更新xwml的顯示

 

		
  1. Page({
  2. data: {
  3. curColorIndex:0,
  4. data_color: [],
  5. },
  6. //更改畫筆顏色的方法
  7. colorSelect: function (e) {
  8. let curIndex = parseInt(e.currentTarget.dataset.param)
  9. this.setData({
  10. curColorIndex: curIndex
  11. });
  12. },
  13. onLoad: function () {
  14. let init_color = [
  15. '#d5243e',
  16. '#318ff4',
  17. '#f9a23f',
  18. '#ffffff'
  19. ]
  20. this.setData({ data_color: init_color})
  21. }
  22. })

onLoad:function這個函數在頁面加載時就會執行一次,所以這里可以加載默認顏色數據,同時wxml用到了curColorIndex以及data_color,所以在data里定義。



易優小程序(企業版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://www.xiuhaier.com/wxmini/doc/course/18351.html 復制鏈接 如需定制請聯系易優客服咨詢:800182392 點擊咨詢
QQ在線咨詢
AI智能客服 ×