微信小程序?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)文章
js對(duì)象之JS入門(mén)之Array對(duì)象操作小結(jié)
每天一對(duì)象,今天我們也來(lái)new一個(gè)。沒(méi)有系統(tǒng)的學(xué)過(guò)JS,沒(méi)有特別的寫(xiě)過(guò)一個(gè)比較出色的類(lèi)庫(kù),沒(méi)有運(yùn)用過(guò)一個(gè)很強(qiáng)的類(lèi)庫(kù),prototype.js在進(jìn)行著,慢慢的前進(jìn)相信不久的將來(lái)就可以應(yīng)用prototype.js來(lái)開(kāi)發(fā)自己的應(yīng)用程序了。2011-01-01
JS實(shí)現(xiàn)textarea通過(guò)換行或者回車(chē)把多行數(shù)字分割成數(shù)組并且去掉數(shù)組中空的值
這篇文章主要介紹了JS實(shí)現(xiàn)textarea通過(guò)換行或者回車(chē)把多行數(shù)字分割成數(shù)組并且去掉數(shù)組中空的值的相關(guān)資料,需要的朋友可以參考下2018-10-10
Chart.js 輕量級(jí)HTML5圖表繪制工具庫(kù)(知識(shí)整理)
這篇文章主要介紹了Chart.js 輕量級(jí)HTML5圖表繪制工具庫(kù),Chart.js基于HTML5 canvas技術(shù)支持所有現(xiàn)代瀏覽器,并且針對(duì)IE7/8提供了降級(jí)替代方案,感興趣的小伙伴們可以參考一下2018-05-05
微信小程序?qū)崿F(xiàn)省市區(qū)三級(jí)地址選擇
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)省市區(qū)三級(jí)地址選擇,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-11-11
Javascript實(shí)現(xiàn)簡(jiǎn)單的富文本編輯器附演示
這篇文章主要介紹了通過(guò)Javascript實(shí)現(xiàn)的簡(jiǎn)單富文本編輯器,需要的朋友可以參考下2014-06-06
uniapp小程序使用高德地圖api實(shí)現(xiàn)路線規(guī)劃的示例代碼
路線規(guī)劃常用于出行路線的提前預(yù)覽,我們提供4種類(lèi)型的路線規(guī)劃,分別為:駕車(chē)、步行、公交和騎行,滿足各種的出行場(chǎng)景,這篇文章主要介紹了uniapp小程序使用高德地圖api實(shí)現(xiàn)路線規(guī)劃,需要的朋友可以參考下2023-01-01
網(wǎng)絡(luò)之美 JavaScript中Get和Set訪問(wèn)器的實(shí)現(xiàn)代碼
前兩天IE9 Beta版發(fā)布了,對(duì)于從事Web開(kāi)發(fā)的朋友們來(lái)說(shuō)真是個(gè)好消息啊,希望將來(lái)有一天各個(gè)瀏覽器都能遵循統(tǒng)一的標(biāo)準(zhǔn)。今天要和大家分享的是JavaScript中的Get和Set訪問(wèn)器,和C#中的訪問(wèn)器非常相似。2010-09-09
js生成的驗(yàn)證碼的實(shí)現(xiàn)與技術(shù)分析
本文主要是分享了一段由JS生成驗(yàn)證碼并驗(yàn)證的代碼,非常簡(jiǎn)單,并分析了此方法的實(shí)用性,提供給大家參考下2014-09-09
借助JavaScript腳本判斷瀏覽器Flash Player信息的方法
做了一個(gè)小的Demo,在測(cè)試時(shí)發(fā)現(xiàn)經(jīng)常報(bào)錯(cuò),對(duì)此總結(jié)了一下借助JavaScript腳本判斷瀏覽器Flash Player信息的方法,需要的朋友可以參考下2014-07-07

