微信小程式 自定義slider元件樣式

2022-07-11 09:54:11 字數 2526 閱讀 2167

* 實際上是另外寫了乙個 view 與 slider元件重疊,再把 slider 透明。實現自定義它的樣式

//拖動過程中觸發的事件

sliderchanging(e))

},//完成一次拖動後觸發的事件

sliderchange(e))}})

wxml

<

text

>slider元件自定義

text

>

}<

view

class

="component-slider"

>

<

view

class

="slider-box"

>

<

view

class

="slider-btn"

style

="margin-left: }%;"

>

view

>

<

view

class

="slider-line"

>

view

>

<

view

class

="slider-line-active"

style

="width: }%;"

>

view

>

<

view

class

="slider-number"

>

<

block

wx:if

="}"

>

<

block

wx:for

="}"

wx:key

="index"

>

<

text

class

="}"

style

="left:}%"

>}

text

>

block

>

block

>

<

block

wx:else

>

<

block

wx:for

="}"

wx:key

="index"

>

<

text

class

="}"

style

="left:}%"

>}

text

>

block

>

block

>

view

>

view

>

<

slider

block-size

="28"

bindchange

="sliderchange"

bindchanging

="sliderchanging"

min="}"

max="}"

value

="}"

/>

view

>

按鈕每次移動的距離 百分比%:

(當前值-最小限制)*(102 /(最大限制-最小限制))- 7

102 和 7 根據需要調整,按鈕大小不同,對應的位置也不一樣

css

.component-slider 

/*盒子

*/.slider-box

/*未選中區線

*/.slider-line

/*選中區線

*/.slider-line-active

/*slider按鈕

*/.slider-btn

/*顯示的數字

*/.slider-number .slider-number text

/*當前選中的數字

*/.slider-number text.active

/*slider元件設定透明

*/slider

最小限制大於0

最小限制為負數

微信小程式自定義元件

父元素 子元件 可以由多個 子元件 a,b,c,d 父元素 首先是關於元件的建立 1 單獨建立乙個資料夾存放 wxss x.js wxml json這四個檔案,其中主要對元件進行宣告的是json檔案,需要寫入 這段 就是讓元件允許被使用,如果元件需要呼叫另乙個元件中,那麼就需要再usingcompe...

微信小程式自定義元件

根據專案需要,抽離出公共的元件。1 在專案根目錄新建乙個component的資料夾,然後新建自己需要的檔案 專案目錄如下 在component裡面我新建了3個子元件。2 子元件的寫法 只有js檔案格式不一樣,其他的檔案都正常寫。js需要自定義乙個component,參考 示例 component d...

微信小程式 自定義tabBar

有的人想要最求個性化的tabbar,比如想要在tab中間加乙個巨大的掃碼按鈕,這是很常見的。那麼這時候,自定義tabbar就派上用場了。1 將tabbar配置為自定義,custom true 使用自定義tabbar為什麼需要新增 custom 屬性並且配置為true呢,大家可以嘗試在配置了預設tab...