微信小程序?qū)崿F(xiàn)通過(guò)js操作wxml的wxss屬性示例
本文實(shí)例講述了微信小程序?qū)崿F(xiàn)通過(guò)js操作wxml的wxss屬性。分享給大家供大家參考,具體如下:
微信小程序如何通過(guò)js操作html的css屬性:
在web端、手機(jī)端、webApp中可以通過(guò)js獲取dom的方式設(shè)置dom屬性。
微信小程序中,不能通過(guò)這種方式進(jìn)行操作。
如何在微信小程序中在wxml中操作wxss的屬性。
實(shí)現(xiàn)思路:
通過(guò)利用數(shù)據(jù)綁定實(shí)現(xiàn)動(dòng)態(tài)改變樣式,
1、在wxxml標(biāo)簽內(nèi)嵌css屬性上綁定js的date值
2、通過(guò)js中綁定css屬性的date值改變wxml標(biāo)簽內(nèi)嵌的css屬性
實(shí)現(xiàn)效果:點(diǎn)擊所在地區(qū),彈出選擇地區(qū)的浮層
實(shí)現(xiàn)代碼:
editAddress.wxml:
<view class='top'> <image bindtap='goBack' class='leftdection' src='../../../../images/leftdection02.png'></image> <text>我的反饋</text> <text class='righttag' bindtap='sendfeedback'>保存</text> </view> <view class='dialogWrap' style='display:{{isShowSelectAddress}}'> <view class='selectaddress' >選擇地區(qū)</view> </view> <view class='item'> <view style='color:#000;margin-top:10px;margin-left:10px'>收貨人 :</view> <input class='inputclass' placeholder="收貨人" auto-focus/> </view> <view class='item'> <view style='color:#000;margin-top:10px;margin-left:10px'>聯(lián)系方式 :</view> <input class='inputclass' placeholder="聯(lián)系方式" /> </view> <view class='item' bindtap='showselectregion'> <view style='color:#000;margin-top:10px;margin-left:10px'>所在地區(qū) :</view> <text style='margin-top:10px'>gdgdfgdf</text> <image class='rightdirectionclass' src='../../../../images/leftdirection.png' ></image> </view> <view class='item'> <view style='color:#000;margin-top:10px;margin-left:10px'>詳細(xì)地址 :</view> <input class='inputclass' placeholder="詳細(xì)地址" /> </view> <view class='item'> <view style='color:#000;margin-top:10px;margin-left:10px'>標(biāo)簽 :</view> <view class='addresstag' >家</view> <view class='addresstag'>公司</view> <view class='addresstag'>學(xué)校</view> <view class='addresstag'>其他</view> </view>
editAddress.wxss:
page{ width: 100%;height: 100%;position:relative } .leftdection{ width: 20px;height: 20px;position:absolute;left: 0; margin-top: 5px;margin-left: 20px; } .righttag{ position:absolute; right: 0; margin-right: 10px; color: red; } .item{ width: 100%;height: 50px;background: #fff; display: flex;flex-direction: row; border-bottom: 1px solid #000 } .inputclass{ width: 220px;height: 25px;border: 0px solid #000; margin-top: 10px } .addresstag{ width:25px;height:25px;border: 1px solid #000;padding-left:8px; padding-top: 10px;font-size: 10px;margin-top: 10px;margin-left: 10px } .dialogWrap{ position: absolute; width: 100%;height: 94%;background: rgba(0, 0, 0, 0.1); } .selectaddress{ position: absolute;bottom: 0; width: 100%;background: rgba(0, 0, 0, 0.3); height: 240px; } .rightdirectionclass{ width: 25px;height: 25px;position: absolute;right: 20px; margin-top: 10px; }
editAddress.js:
Page({ /** * 頁(yè)面的初始數(shù)據(jù) */ data: { isShowSelectAddress:"none" }, /** * 生命周期函數(shù)--監(jiān)聽(tīng)頁(yè)面加載 */ onLoad: function (options) { wx.setNavigationBarTitle({ title: '編輯地址' }); }, /** * 生命周期函數(shù)--監(jiān)聽(tīng)頁(yè)面初次渲染完成 */ onReady: function () { }, /** * 生命周期函數(shù)--監(jiān)聽(tīng)頁(yè)面顯示 */ onShow: function () { }, /** * 生命周期函數(shù)--監(jiān)聽(tīng)頁(yè)面隱藏 */ onHide: function () { }, /** * 生命周期函數(shù)--監(jiān)聽(tīng)頁(yè)面卸載 */ onUnload: function () { }, /** * 頁(yè)面相關(guān)事件處理函數(shù)--監(jiān)聽(tīng)用戶下拉動(dòng)作 */ onPullDownRefresh: function () { }, /** * 頁(yè)面上拉觸底事件的處理函數(shù) */ onReachBottom: function () { }, /** * 用戶點(diǎn)擊右上角分享 */ onShareAppMessage: function () { }, goBack:function(){ wx.navigateBack({ }); }, showselectregion:function(){ this.setData({ isShowSelectAddress:"block" }) } })
希望本文所述對(duì)大家微信小程序開(kāi)發(fā)有所幫助。
相關(guān)文章
event.x,event.clientX,event.offsetX區(qū)別
event.x,event.clientX,event.offsetX區(qū)別,需要的朋友可以參考下。2006-11-11JavaScript函數(shù)節(jié)流和函數(shù)防抖之間的區(qū)別
本文主要介紹了JavaScript函數(shù)節(jié)流和函數(shù)防抖之間的區(qū)別。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-02-02微信小程序?qū)崿F(xiàn)簡(jiǎn)單計(jì)算器功能
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)簡(jiǎn)單計(jì)算器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07uniapp引用echarts的詳細(xì)步驟(附柱狀圖實(shí)例)
最近在uni-app搭建的微信小程序項(xiàng)目中使用了ECharts,下面這篇文章主要給大家介紹了關(guān)于uniapp引用echarts的詳細(xì)步驟,文中還附有柱狀圖實(shí)例,需要的朋友可以參考下2022-07-07Bootstrap模態(tài)對(duì)話框中顯示動(dòng)態(tài)內(nèi)容的方法
今天小編就為大家分享一篇Bootstrap模態(tài)對(duì)話框中顯示動(dòng)態(tài)內(nèi)容的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08微信小程序?qū)W習(xí)總結(jié)(五)常見(jiàn)問(wèn)題實(shí)例小結(jié)
這篇文章主要介紹了微信小程序常見(jiàn)問(wèn)題,結(jié)合實(shí)例形式總結(jié)分析了微信小程序常見(jiàn)錯(cuò)誤、數(shù)據(jù)緩存、界面交換等相關(guān)操作技巧,需要的朋友可以參考下2020-06-06window.dialogArguments 使用說(shuō)明
window.dialogArguments 使用說(shuō)明,需要的朋友可以參考下。2011-04-04js判斷所有表單項(xiàng)不為空則提交表單的實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇js判斷所有表單項(xiàng)不為空則提交表單的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的, 現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-09-09JavaScript 加號(hào)(+)運(yùn)算符號(hào)
在一些框架中看到了類似這樣的寫(xiě)法:+new Date();感覺(jué)有些怪,查閱了相關(guān)資料和一些網(wǎng)友的幫助.對(duì)此用法解釋如下,希望對(duì)大家有所幫助,不合適的地方請(qǐng)大家指正!2009-12-12