微信小程序实现通过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 相关文章推荐
window.open以post方式将内容提交到新窗口
Dec 26 Javascript
jQuery遍历Form示例代码
Sep 03 Javascript
Javascript基础教程之if条件语句
Jan 18 Javascript
javascript实现一个数值加法函数
Jun 26 Javascript
js只执行1次的函数示例
Jul 20 Javascript
微信小程序 122100版本更新问题解决方案
Dec 22 Javascript
JS实现二维数组横纵列转置的方法
Apr 17 Javascript
再谈Angular4 脏值检测(性能优化)
Apr 23 Javascript
layui的table单击行勾选checkbox功能方法
Aug 14 Javascript
js拖动滑块和点击水波纹效果实例代码
Oct 16 Javascript
JS实现数组删除指定元素功能示例
Jun 05 Javascript
原生js+css调节音量滑块
Jan 15 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 模拟 asp.net webFrom 按钮提交事件的思路及代码
2013/12/02 PHP
YII实现分页的方法
2014/07/09 PHP
ecshop后台编辑器替换成ueditor编辑器
2015/03/03 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
JavaScript获得选中文本内容的方法
2008/12/02 Javascript
分享9点个人认为比较重要的javascript 编程技巧
2015/04/27 Javascript
JavaScript动态添加style节点的方法
2015/06/09 Javascript
很棒的js选项卡切换效果
2016/07/15 Javascript
vue.js 中使用(...)运算符报错的解决方法
2018/08/09 Javascript
jQuery实现的页面弹幕效果【测试可用】
2018/08/17 jQuery
浅谈Vue页面级缓存解决方案feb-alive(上)
2019/04/14 Javascript
原生JavaScript实现五子棋游戏
2020/11/09 Javascript
解决vuex改变了state的值,但是页面没有更新的问题
2020/11/12 Javascript
python登录pop3邮件服务器接收邮件的方法
2015/04/30 Python
如何用python写一个简单的词法分析器
2018/12/18 Python
Django Form 实时从数据库中获取数据的操作方法
2019/07/25 Python
pygame实现成语填空游戏
2019/10/29 Python
Python使用微信接入图灵机器人过程解析
2019/11/04 Python
基于pytorch padding=SAME的解决方式
2020/02/18 Python
python中的测试框架
2020/11/13 Python
python 基于opencv实现高斯平滑
2020/12/18 Python
如何用Python徒手写线性回归
2021/01/25 Python
CSS3实现千变万化的文字阴影text-shadow效果设计
2016/04/26 HTML / CSS
深深扎根运动世界的生活品牌:Tillys
2017/10/30 全球购物
Rag & Bone官网:瑞格布恩高级成衣
2018/04/19 全球购物
英国水族馆和池塘用品购物网站:Warehouse Aquatics
2019/08/29 全球购物
西雅图电动自行车公司:Rad Power Bikes
2020/02/02 全球购物
计算机应用专业自荐信
2014/07/05 职场文书
模具设计与制造专业求职信
2014/07/19 职场文书
2014最新开业庆典策划方案(5篇)
2014/09/15 职场文书
开业庆典活动策划方案
2014/09/21 职场文书
见习报告的格式
2014/11/04 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
忠犬八公的故事观后感
2015/06/05 职场文书
护士岗位竞聘书
2015/09/15 职场文书
2015年大学组织委员个人工作总结
2015/10/23 职场文书