微信小程序实现通过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 相关文章推荐
IE6/7 and IE8/9/10(IE7模式)依次隐藏具有absolute或relative的父元素和子元素后再显示父元素
Jul 31 Javascript
关于javascript中的typeof和instanceof介绍
Dec 04 Javascript
JavaScript/Js脚本处理html元素的自定义属性解析(亲测兼容Firefox与IE)
Nov 25 Javascript
非常实用的12个jquery代码片段
Nov 02 Javascript
JavaScript常用基础知识强化学习
Dec 09 Javascript
你所未知的3种Node.js代码优化方式
Feb 25 Javascript
Vue.js 父子组件通讯开发实例
Sep 06 Javascript
bootstrap confirmation按钮提示组件使用详解
Aug 22 Javascript
vue实现点击关注后及时更新列表功能
Jun 26 Javascript
vue自定义移动端touch事件之点击、滑动、长按事件
Jul 10 Javascript
vue 解决兄弟组件、跨组件深层次的通信操作
Jul 27 Javascript
Vue Elenent实现表格相同数据列合并
Nov 30 Vue.js
初探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的栏目导航程序
2006/10/09 PHP
php中删除字符串中最先出现某个字符的实现代码
2013/02/03 PHP
讲解WordPress开发中一些常用的debug技巧
2015/12/18 PHP
指定js可访问其它域名的cookie的方法
2007/09/18 Javascript
javascript正则表达式中参数g(全局)的作用
2010/11/11 Javascript
JavaScript监听和禁用浏览器回车事件实例
2015/01/31 Javascript
在Mac OS下使用Node.js的简单教程
2015/06/24 Javascript
BootStrap 超链接变按钮的实现方法
2016/09/25 Javascript
深入理解vue.js中$watch的oldvalue与newValue
2017/08/07 Javascript
在nginx上部署vue项目(history模式)的方法
2017/12/28 Javascript
js中this对象用法分析
2018/01/05 Javascript
详解用JS添加和删除class类名
2019/03/25 Javascript
简单了解JavaScript中常见的反模式
2019/06/21 Javascript
vue.js基于v-for实现批量渲染 Json数组对象列表数据示例
2019/08/03 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
2019/09/28 Javascript
详解钉钉小程序组件之自定义模态框(弹窗封装实现)
2020/03/07 Javascript
详解element上传组件before-remove钩子问题解决
2020/04/08 Javascript
vue实现五子棋游戏
2020/05/28 Javascript
基于ant design日期控件使用_仅月份的操作
2020/10/27 Javascript
[01:02:47]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
Python+MongoDB自增键值的简单实现
2016/11/04 Python
python字符串str和字节数组相互转化方法
2017/03/18 Python
django的ORM操作 删除和编辑实现详解
2019/07/24 Python
Python3 列表,数组,矩阵的相互转换的方法示例
2019/08/05 Python
Python+OpenCV实现将图像转换为二进制格式
2020/01/09 Python
python生成并处理uuid的实现方式
2020/03/03 Python
tensorflow安装成功import tensorflow 出现问题
2020/04/16 Python
物业保安员岗位职责制度
2014/01/30 职场文书
文科生自我鉴定
2014/02/15 职场文书
《路旁的橡树》教学反思
2014/04/07 职场文书
《泉水》教学反思
2014/04/11 职场文书
募捐倡议书
2014/04/14 职场文书
幼师自荐信范文
2015/03/06 职场文书
美丽的大脚观后感
2015/06/03 职场文书
创业计划书之暑假培训班
2019/11/09 职场文书
修改Nginx配置返回指定content-type的方法
2022/09/23 Servers