91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信小程序中Button組件的使用示例

發布時間:2021-01-19 10:45:49 來源:億速云 閱讀:480 作者:小新 欄目:移動開發

這篇文章主要介紹微信小程序中Button組件的使用示例,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

微信小程序存在Button組件

微信小程序原生存在Button組件,而且樣式也不丑,拓展屬性也很多,只要去看文檔,一邊看一邊試,還是很容易構造一個理想的按鈕Button出來。微信小程序Button傳送門。
但是某些時候可能也會覺得原生Button組件配置過于復雜,或者并不滿足當前需求,那么就可能需要自定義一個Button組件了。

比如想要這樣的效果。

微信小程序中Button組件的使用示例擁有五種不同的顏色

  • 擁有三種不同的大小

  • 擁有鏤空效果

  • 可以圓角

  • 可以禁用

  • 可以設置圖標

上代碼

第一步,創建組件

首先打開編輯器,這里就打開微信開發者工具吧,然后創建一個組件,像這樣

微信小程序中Button組件的使用示例

我這里用的是Vscode然后用到了less,和easyLess插件自動編譯less為wxss樣式。

第二步,控制結構和樣式

結構中需要注意:

  • 文字應該居中顯示,所以此處可能需要使用flex布局方便些

  • 需要預留圖標位置,沒有設置時,則不顯示

  • 需要設置背景顏色控制選項

  • 注意結構和樣式對應即可

<button
  class="pm-button pm-button--{{size}} pm-button--{{type}} {{plain?'pm-button--plain':''}} {{round?'pm-button--round':''}} {{disabled?'pm-button--disabled':''}}"
  style="{{cStyle}}"
  bindtap="clickHandler"
>
  <pm-icon icon="{{icon}}" color="{{iconColor}}" size="{{iconSize}}" wx:if="{{icon}}"></pm-icon>
  <slot/>
</button>
.pm-button {
  border-radius: 0;
  font-weight: normal;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
}
.pm-button:not([size='mini']) {
  width: 0;
}
.pm-button--normal {
  width: 80px !important;
  height: 40px;
  font-size: 16px;
}
.pm-button--normal.pm-button--round {
  border-radius: 40px;
}
.pm-button--small {
  width: 60px !important;
  height: 30px;
  font-size: 14px;
}
.pm-button--small.pm-button--round {
  border-radius: 30px;
}
.pm-button--mini {
  width: 40px !important;
  height: 20px;
  font-size: 12px;
}
.pm-button--mini.pm-button--round {
  border-radius: 20px;
}
.pm-button--primary {
  background-color: #1989fa;
  border: 1px solid #1989fa;
  color: white;
}
.pm-button--primary.pm-button--plain {
  color: #1989fa;
}
.pm-button--success {
  background-color: #07c160;
  border: 1px solid #07c160;
  color: white;
}
.pm-button--success.pm-button--plain {
  color: #07c160;
}
.pm-button--danger {
  background-color: #ee0a24;
  border: 1px solid #ee0a24;
  color: white;
}
.pm-button--danger.pm-button--plain {
  color: #ee0a24;
}
.pm-button--warning {
  background-color: #ff976a;
  border: 1px solid #ff976a;
  color: white;
}
.pm-button--warning.pm-button--plain {
  color: #ff976a;
}
.pm-button--default {
  background-color: #ffffff;
  border: 1px solid #ebedf0;
  color: black;
}
.pm-button--primary:active,
.pm-button--success:active,
.pm-button--danger:active,
.pm-button--warning:active,
.pm-button--default:active {
  opacity: 0.8;
}
.pm-button--default:active {
  background-color: #ebedf0;
}
.pm-button--plain {
  background-color: transparent;
}
.pm-button--plain:active {
  opacity: 1!important;
  background-color: #ebedf0;
}
.pm-button--disabled {
  opacity: 0.6;
}
.pm-button--disabled:active {
  opacity: 0.6 !important;
}
.pm-button--disabled.pm-button--plain:active,
.pm-button--disabled.pm-button--default:active {
  background-color: transparent;
}
第三步,邏輯處理
Component({
  /**
   * 組件的屬性列表
   */
  properties: {
    size: {
      type: String,
      value: 'normal'
    },
    type: {
      type: String,
      value: 'primary'
    },
    plain: Boolean,
    disabled: Boolean,
    round: Boolean,
    cStyle: String,
    icon: String,
    iconColor: String,
    iconSize: String
  },

  /**
   * 組件的方法列表
   */
  methods: {
    clickHandler() {
      !this.data.disabled && this.triggerEvent('click', {})
    }
  }
})

以上是“微信小程序中Button組件的使用示例”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

烟台市| 南安市| 孟津县| 西盟| 屏边| 加查县| 马龙县| 咸宁市| 南澳县| 鹿邑县| 鄂伦春自治旗| 承德市| 保亭| 四会市| 石泉县| 依兰县| 昌宁县| 南投市| 屯昌县| 辉南县| 始兴县| 西和县| 体育| 肥东县| 邳州市| 云浮市| 西昌市| 中宁县| 呼图壁县| 建平县| 五原县| 昌图县| 岗巴县| 美姑县| 武夷山市| 勃利县| 阿合奇县| 邹平县| 桐城市| 资中县| 昌邑市|