微信小程序实现通过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 相关文章推荐
查询绑定数据岛的表格中的文本并修改显示方式的js代码
Dec 15 Javascript
jquery的extend和fn.extend的使用说明
Jan 09 Javascript
Jquery命名冲突解决的五种方案分享
Mar 16 Javascript
html a标签-超链接中confirm方法使用介绍
Jan 04 Javascript
javascript数组操作方法小结和3个属性详细介绍
Jul 05 Javascript
容易造成JavaScript内存泄露几个方面
Sep 04 Javascript
JavaScript数据推送Comet技术详解
Apr 07 Javascript
将鼠标焦点定位到文本框最后(代码分享)
Jan 11 Javascript
H5手机端多文件上传预览插件
Apr 21 Javascript
jQuery实现一个简单的验证码功能
Jun 26 jQuery
VUE2.0中Jsonp的使用方法
May 22 Javascript
使用imba.io框架得到比 vue 快50倍的性能基准
Jun 17 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上传文件时文件过大$_FILES为空的解决方法
2013/11/26 PHP
php实现简单文件下载的方法
2015/01/30 PHP
thinkPHP分组后模板无法加载问题解决方法
2016/07/12 PHP
php字符串操作常见问题小结
2016/10/11 PHP
刷新时清空文本框内容的js代码
2007/04/23 Javascript
WordPress 照片lightbox效果的运用几点
2009/06/22 Javascript
js 阻止子元素响应父元素的onmouseout事件具体实现
2013/12/23 Javascript
javascript跨浏览器的属性判断方法
2014/03/16 Javascript
使用javascript实现Iframe自适应高度
2014/12/24 Javascript
javascript中对变量类型的判断方法
2015/08/09 Javascript
JS+DIV+CSS实现仿表单下拉列表效果
2015/08/18 Javascript
下雪了 javascript实现雪花飞舞
2020/08/02 Javascript
浅谈js图片前端预览之filereader和window.URL.createObjectURL
2016/06/30 Javascript
JS正则RegExp.test()使用注意事项(不具有重复性)
2016/12/28 Javascript
Vue系列:通过vue-router如何传递参数示例
2017/01/16 Javascript
Angular2使用vscode断点调试ts文件的方法
2017/12/13 Javascript
基于Axios 常用的请求方法别名(详解)
2018/03/13 Javascript
快速解决brew安装特定版本flow的问题
2018/05/17 Javascript
webpack之引入图片的实现及问题
2018/10/08 Javascript
使用vue引入maptalks地图及聚合效果的实现
2020/08/10 Javascript
python监控网站运行异常并发送邮件的方法
2015/03/13 Python
在Django中使用Sitemap的方法讲解
2015/07/22 Python
利用python修改json文件的value方法
2018/12/31 Python
在python中,使用scatter绘制散点图的实例
2019/07/03 Python
基于python 微信小程序之获取已存在模板消息列表
2019/08/05 Python
JupyterNotebook 输出窗口的显示效果调整方法
2020/04/13 Python
在Pytorch中使用Mask R-CNN进行实例分割操作
2020/06/24 Python
Python 创建TCP服务器的方法
2020/07/28 Python
零基础学python应该从哪里入手
2020/08/11 Python
Python 多进程原理及实现
2020/12/21 Python
雅诗兰黛香港官网:Estee Lauder香港
2017/09/26 全球购物
JAVA招聘远程笔试题
2015/07/23 面试题
学校食堂采购员岗位职责
2013/12/05 职场文书
白酒营销策划方案
2014/08/17 职场文书
教师工作表现自我评价
2015/03/05 职场文书
学校运动会加油词
2015/07/18 职场文书