微信小程序实现通过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语句中的CDATA标签的意义
May 09 Javascript
JavaScript中__proto__与prototype的关系深入理解
Dec 04 Javascript
一些常用弹出窗口/拖放/异步文件上传等实用代码
Jan 06 Javascript
json格式的javascript对象用法分析
Jul 04 Javascript
ajax级联菜单实现方法实例分析
Nov 28 Javascript
详解jQuery中关于Ajax的几个常用的函数
Jul 17 jQuery
深入理解ES7的async/await的用法
Sep 09 Javascript
基于js中style.width与offsetWidth的区别(详解)
Nov 12 Javascript
把vue-router和express项目部署到服务器的方法
Feb 21 Javascript
webpack之引入图片的实现及问题
Oct 08 Javascript
详解用Webpack与Babel配置ES6开发环境
Mar 12 Javascript
记一次vue跨域的解决
Oct 21 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 Memcached应用实现代码
2010/02/08 PHP
PHP排序之二维数组的按照字母排序实现代码
2011/08/13 PHP
thinkphp实现like模糊查询实例
2014/10/29 PHP
php目录遍历函数opendir用法实例
2014/11/20 PHP
新浪微博OAuth认证和储存的主要过程详解
2015/03/27 PHP
Jquery实战_读书笔记1—选择jQuery
2010/01/22 Javascript
细说浏览器特性检测(2)-通用事件检测
2010/11/05 Javascript
原生js实现查找/添加/删除/指定元素的class
2013/04/12 Javascript
jQuery中ajax的load()方法用法实例
2014/12/26 Javascript
Js+php实现异步拖拽上传文件
2015/06/23 Javascript
jQuery1.9+中删除了live以后的替代方法
2016/06/17 Javascript
微信小程序 仿美团分类菜单 swiper分类菜单
2017/04/12 Javascript
angular中实现控制器之间传递参数的方式
2017/04/24 Javascript
使用Vue写一个datepicker的示例
2018/01/27 Javascript
使用vue + less 实现简单换肤功能的示例
2018/02/21 Javascript
微信小程序 点击切换样式scroll-view实现代码实例
2019/10/11 Javascript
一篇文章带你使用Typescript封装一个Vue组件(简单易懂)
2020/06/05 Javascript
解决js中的setInterval清空定时器不管用问题
2020/11/17 Javascript
[04:11]2014DOTA2国际邀请赛 CIS遗憾出局梦想不灭
2014/07/09 DOTA
python实现的二叉树算法和kmp算法实例
2014/04/25 Python
python smtplib模块发送SSL/TLS安全邮件实例
2015/04/08 Python
Python全局变量用法实例分析
2016/07/19 Python
Django模型序列化返回自然主键值示例代码
2019/06/12 Python
python多进程下实现日志记录按时间分割
2019/07/22 Python
python的移位操作实现详解
2019/08/21 Python
Python简易计算器制作方法代码详解
2019/10/31 Python
Python 实现自动登录+点击+滑动验证功能
2020/06/10 Python
HTML5 manifest离线缓存的示例代码
2018/08/08 HTML / CSS
新奥尔良珠宝:Mignon Faget
2020/11/23 全球购物
介绍一下EJB的体系结构
2012/08/01 面试题
2014年迎新年活动方案
2014/02/19 职场文书
协议书的格式
2014/04/23 职场文书
基层党员公开承诺书
2014/05/29 职场文书
家长通知书家长意见
2014/12/30 职场文书
求职自荐信该如何书写?
2019/06/24 职场文书
导游词之安徽醉翁亭
2020/01/10 职场文书