微信小程序实现通过js操作wxml的wxss属性示例


Posted in Javascript onDecember 06, 2018

本文实例讲述了微信小程序实现通过js操作wxml的wxss属性。分享给大家供大家参考,具体如下:

微信小程序如何通过js操作html的css属性:

在web端、手机端、webApp中可以通过js获取dom的方式设置dom属性。

微信小程序中,不能通过这种方式进行操作。

如何在微信小程序中在wxml中操作wxss的属性。

实现思路:

通过利用数据绑定实现动态改变样式,

1、在wxxml标签内嵌css属性上绑定js的date值

2、通过js中绑定css属性的date值改变wxml标签内嵌的css属性

实现效果:点击所在地区,弹出选择地区的浮层

微信小程序实现通过js操作wxml的wxss属性示例

实现代码:

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' >选择地区</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'>联系方式 :</view>
 <input class='inputclass' placeholder="联系方式" />
</view>
<view class='item' bindtap='showselectregion'>
 <view style='color:#000;margin-top:10px;margin-left:10px'>所在地区 :</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'>详细地址 :</view>
 <input class='inputclass' placeholder="详细地址" />
</view>
<view class='item'>
 <view style='color:#000;margin-top:10px;margin-left:10px'>标签 :</view>
 <view class='addresstag' >家</view>
 <view class='addresstag'>公司</view>
 <view class='addresstag'>学校</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({
 /**
  * 页面的初始数据
  */
 data: {
  isShowSelectAddress:"none"
 },
 /**
  * 生命周期函数--监听页面加载
  */
 onLoad: function (options) {
  wx.setNavigationBarTitle({
   title: '编辑地址'
  });
 },
 /**
  * 生命周期函数--监听页面初次渲染完成
  */
 onReady: function () {
 },
 /**
  * 生命周期函数--监听页面显示
  */
 onShow: function () {
 },
 /**
  * 生命周期函数--监听页面隐藏
  */
 onHide: function () {
 },
 /**
  * 生命周期函数--监听页面卸载
  */
 onUnload: function () {
 },
 /**
  * 页面相关事件处理函数--监听用户下拉动作
  */
 onPullDownRefresh: function () {
 },
 /**
  * 页面上拉触底事件的处理函数
  */
 onReachBottom: function () {
 },
 /**
  * 用户点击右上角分享
  */
 onShareAppMessage: function () {
 },
 goBack:function(){
  wx.navigateBack({
  });
 },
 showselectregion:function(){
  this.setData({
   isShowSelectAddress:"block"
  })
 }
})

希望本文所述对大家微信小程序开发有所帮助。

Javascript 相关文章推荐
Javascript变量函数浅析
Sep 02 Javascript
解析ScrollPic在ie8下只滚动一遍,然后变为空白 ie6,ie7,chrome,firefox正常
Jun 26 Javascript
javascript继承的六大模式小结
Apr 13 Javascript
JQuery实现鼠标滚轮滑动到页面节点
Jul 28 Javascript
JS实现动态增加和删除li标签行的实例代码
Oct 16 Javascript
JS实现控制图片显示大小的方法【图片等比例缩放功能】
Feb 18 Javascript
jQuery获取复选框选中的当前行的某个字段的值
Sep 15 jQuery
vue项目中引入noVNC远程桌面的方法
Mar 05 Javascript
微信小程序url传参写变量的方法
Aug 09 Javascript
浅谈JavaScript 代码整洁之道
Oct 23 Javascript
微信小程序动态设置图片大小的方法
Nov 21 Javascript
Vue-cli打包后部署到子目录下的路径问题说明
Sep 02 Javascript
初探Vue3.0 中的一大亮点Proxy的使用
Dec 06 #Javascript
vue中v-for通过动态绑定class实现触发效果
Dec 06 #Javascript
vue通过指令(directives)实现点击空白处收起下拉框
Dec 06 #Javascript
Vue-CLI3.x 设置反向代理的方法
Dec 06 #Javascript
JavaScript中引用vs复制示例详析
Dec 06 #Javascript
使用jQuery动态设置单选框的选中效果
Dec 06 #jQuery
express+vue+mongodb+session 实现注册登录功能
Dec 06 #Javascript
You might like
PHP中exec与system用法区别分析
2014/09/22 PHP
phpQuery让php处理html代码像jQuery一样方便
2015/01/06 PHP
php实现cookie加密的方法
2015/03/10 PHP
JS链式调用的实现方法
2013/03/07 Javascript
jquery中animate的stop()方法作用实例分析
2015/01/30 Javascript
JavaScript事件委托技术实例分析
2015/02/06 Javascript
angularjs学习笔记之双向数据绑定
2015/09/26 Javascript
JavaScript iframe数据共享接口实现方法
2016/01/06 Javascript
jQuery学习笔记之回调函数
2016/08/15 Javascript
微信小程序 tabs选项卡效果的实现
2017/01/05 Javascript
jQuery为某个div加入行样式
2017/06/09 jQuery
jQuery事件_动力节点Java学院整理
2017/07/05 jQuery
详解微信小程序Page中data数据操作和函数调用
2017/09/27 Javascript
js技巧之十几行的代码实现vue.watch代码
2018/06/09 Javascript
详解如何在vue-cli中使用vuex
2018/08/07 Javascript
Vue2.0中三种常用传值方式(父传子、子传父、非父子组件传值)
2018/08/16 Javascript
详解ES6 Fetch API HTTP请求实用指南
2018/11/14 Javascript
[01:04:48]VGJ.S vs TNC Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
python使用marshal模块序列化实例
2014/09/25 Python
Python实现大文件排序的方法
2015/07/10 Python
Django中URL视图函数的一些高级概念介绍
2015/07/20 Python
Python实现并行抓取整站40万条房价数据(可更换抓取城市)
2016/12/14 Python
Python获取文件所在目录和文件名的方法
2017/01/12 Python
Python建立Map写Excel表实例解析
2018/01/17 Python
Python登录注册验证功能实现
2018/06/18 Python
python中的列表与元组的使用
2019/08/08 Python
用Python调用win命令行提高工作效率的实例
2019/08/14 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
2019/08/18 Python
荷兰包包购物网站:The Little Green Bag
2018/03/17 全球购物
伊莱克斯(Electrolux)俄罗斯网上商店:瑞典家用电器品牌
2021/01/23 全球购物
如何设置Java的运行环境
2013/04/05 面试题
幼儿园保教管理制度
2014/02/03 职场文书
期中考试反思800字
2014/05/01 职场文书
污水处理保证书
2015/05/09 职场文书
nginx中proxy_pass各种用法详解
2021/11/07 Servers
Python中三种花式打印的示例详解
2022/03/19 Python