系統城裝機大師 - 唯一官網:www.farandoo.com!

當前位置:首頁 > 網絡編程 > JavaScript > 詳細頁面

小程序如何寫動態標簽的實現方法

時間:2020-02-05來源:系統城作者:電腦系統城

web開發中,尤其使用react開發項目時,我們可以很方便的動態定義標簽(jsx)


 
  1. const props = {
  2. id: '',
  3. className: '',
  4. data-a: ''
  5. }
  6. <button {...props} />

動態配置標簽的好處一是所有邏輯在JS端控制,二是使得我們的模板非常規范,方便后續維護更新,碎片模板可以很好的控制,三是我們可以根據使用場景很方便的配置props的屬性,這樣在html結構輸出的時候能夠得到比較干凈的結構

在小程序的開發中,卻不能實現類似的功能,導致我們的動態標簽通常非常的冗余,多余的屬性全部展示在結構生成后

以button為例,我們知道button在小程序中有非常多的屬性

小程序如何寫動態標簽的實現方法

如上所示,這里只是列舉了一部分的屬性

動態模板

我們的button動態模板寫下來應該是這樣的

配置


 
  1. Page({
  2. data: {
  3. option: {
  4. ...
  5. }
  6. }
  7. })

 
  1. <button
  2. size="{{option.size || 'default'}}"
  3. type="{{option.type || 'default'}}"
  4. plain="{{option.plain || false}}"
  5. value="{{option.value || '按鈕'}}"
  6. ...
  7. ...
  8. />

調試工具的輸出結構


 
  1. <button bindtap='' size='' type='' plain='' disabled=false open-typ='' hover-class='' .... />

可以看到調試工具中輸出的結構就會變得非常冗余,降低了開發效率,這種冗余的模板輸出搞久了會吐的好吧。

可以使用模板語法區分不同場景的button,我知道會有很多這樣的聲音,但那不是動態模板。

解決問題

那要如何解決輸出結構不冗余呢,說了這么多終于到了重點,其實真的只是一個很小的技巧,我的開發經歷告訴我這是有效的,你也可以試試,將默認值統統換成 '',改版后的模板如下


 
  1. <button
  2. size="{{option.size || ''}}"
  3. type="{{option.type || ''}}"
  4. plain="{{option.plain || ''}}"
  5. value="{{option.value || '按鈕'}}"
  6. ...
  7. ...
  8. />

這時你得到的模板就是一段漂亮的結構


 
  1. <button value='按鈕' />

關注我們的開源小程序

https://github.com/webkixi/aotoo-xquery

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持我們。

分享到:

相關信息

系統教程欄目

欄目熱門教程

人氣教程排行

站長推薦

熱門系統下載

jlzzjlzz亚洲乱熟在线播放