1. 程式人生 > >微信小程式如何通過js操作wxmll的wxss屬性

微信小程式如何通過js操作wxmll的wxss屬性

微信小程式如何通過js操作html的css屬性

      在web端、手機端、webApp中可以通過js獲取dom的方式設定dom屬性。

微信小程式中,不能通過這種方式進行操作。

      如何在微信小程式中在wxml中操作wxss的屬性。

      實現思路:

      通過利用資料繫結實現動態改變樣式,

      1、在wxxml標籤內嵌css屬性上繫結js的date值

      2、通過js中繫結css屬性的date值改變wxml標籤內嵌的css屬性

實現效果:   點選所在地區,彈出選擇地區的浮層


實現程式碼:

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"
    })
  }
})


相關推薦

程式JS陣列的操作

push() 方法可向陣列的末尾新增一個或多個元素,並返回新的長度。 陣列中新增新元素: var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.push("Kiwi") fruits 結果輸出: Banan

程式通過code獲取openid和unionid

程式碼如下,前端傳入code即可 <?php /** * Created by PhpStorm. * User: Administrator * Date: 2018/7/14 0014 * Time: 上午 11:17 */ class topapi_api_v1_u

程式開發js的md5加密中文與php的加密中文不一致

解決方法,js先把中文轉為utf8,再md5加密, md5.js function safe_add(x, y) { var lsw = (x & 0xFFFF) + (y & 0xFFFF) var msw = (x >> 16) +

程式通過經緯度計算兩地距離php程式碼實現

 最近小程式專案中,要求做個根據使用者當前位置獲取周圍商家地址,並且按照由近到遠排序的需求,所以做一下記錄: 根據兩點間的經緯度計算距離 /** * @desc 根據兩點間的經緯度計算距離 * @param float $lat 緯度值 *

程式通過按鈕傳值和取值問題

在wxml檔案中進行傳值: <button class='cancle_btn' type='default' size='mini' bindtap='cancleCollected' id="{{item.poem_id}}">取消收藏</button

程式JS指令碼中使用Promise來優化函式處理

在我們傳統的Javascript開發函式編寫中,我們習慣了回撥函式的處理,不過隨著回撥函式的增多,以及非同步處理的複雜性等原因,程式碼越來越難讀,因此誕生了使用Promise來優化JS函式處理的需求,引入Promise確實能夠很好的解決非同步回撥函式的可讀性等問題,同時也使得我們呼叫的時候程式碼簡潔一些,本文

程式通過api介面將json資料展現到程式示例

實現知乎客戶端的一個重要知識前提就是,要知道怎麼通過知乎新聞的介面,來把資料展示到微信小程式端上。  那麼我們這一就先學習一下,如何將介面獲取到的資料展示到微信小程式上。  1.用到的知識點 <1> wx.request 請求介面資源(微信小程式api中的發

程式通過api介面將json資料展現

輪播圖 <view> <swiper indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" class="banners" interval="{{interval}}" duration="{{durat

程式WeUI.js網頁開發樣式庫

由 caoyeshu 建立,最後一次修改 2016-12-18 目錄 1 概述 2 使用方法 2.1 安裝 2.2 開發 3 元素型別 3.1 Button 3.2 Cell 3.3 D

程式js控制類名的切換用於改變不同的樣式

有時候,介面文字可能會很多,我們一開始設計介面的時候一定希望讓他展示出來幾行就行了,如果使用者需要檢視隱藏的部分,點選展開詳情就能把剩餘的內容顯示出來。 方法可能有些不好,但是實現功能了,有更好的方法可以一起交流哦 配圖解釋 設計樣式: 展開樣式 test.wxml

程式JS物件屬性賦值

porcessDoubanData: function (moviesDouban, settedKey) { var movies = []; for (var idxin moviesDouban.subjects) { var subject = moviesDouban.subjects[idx];

程式 Node.js (基礎十二) GET/POST請求

var http = require("http") var url = require("url") var util = require("util") var querystring = requ

程式通過CODE換取session_key和openid

微信小程式的使用者資訊獲取需要請求微信的伺服器,通過小程式提供的API在小程式端獲取CODE,然後將CODE傳入到我們自己的伺服器,用我們的伺服器來換取session_key和openid。小程式端比較簡單,從教程的API部分把程式碼拷貝到小程式裡就好了,這裡將提供一個jav

1.3.3程式WeUI.js網頁開發樣式庫

目錄 1 概述2 使用方法 2.1 安裝2.2 開發3 元素型別 3.1 Button3.2 Cell3.3 Dialog3.4 Progress3.5 Toast3.6 Msg Page3.7 Article3.8 ActionSheet3.9 Icon4 技術支

程式通過WxParse解析HTML

目錄檔案  在需要用到的WXML頁面中先引入 <import src="/wxParse/wxParse.wxml"/> <import src="/wxParse/wxParse.wxml"/> 在需要用到的JS頁面中先引入 var W

程式文件--操作反饋--四個元件

1.action-sheet  從下面出來的選擇器和pick差不多,通過hidden來顯示是否隱藏具體使用https://blog.csdn.net/qq_33582240/article/details/751873192.modal    模式對話方塊3.toast   

程式之陣列操作:push與concat的區別

微信小程式中需要用到陣列的操作,介於本人js基礎薄弱,故陣列操作進行簡單記錄,以備後期方便學習: push和concat二者功能很相像,但有兩點區別。 先看如下例子: var arr = []; arr.push(1); arr.push(2); arr.push([3,

程式js獲得兩層(多層)陣列最裡層的的length(舉個栗子,栗子重複的話,抱歉)

teacherList: [ { Tname: 'aaaaaa', Ttime: 'aaaaaaaaaaaaa', TtimeList: [ { Ltime: 'aaaaaaaaaaaaaaaaa',

程式通過web-view跳轉到程式頁面

一、背景       博主這邊的小程式大部分都使用了web-view,眾所周知,使用web-view最大的問題就是和小程式之間進行互動的問題。我這邊主要是從web-view跳轉回小程式的demo。 二、通過web-view跳轉到小程式頁面 1、微信官方

程式---通過二次貝塞爾曲線畫波浪

這兩週做一個新的專案,人員比較緊張,除了需求和UI,前端後端一個人來幹。 在專案需求確定後,UI隔了幾天設計出了UI介面,拿到UI效果圖後見有一個介面有波浪效果的我當時就蒙圈了,這都啥玩意啊?轉念想到了最近在IT圈挺火的那個事件:產品要求安卓程式設計師實現根據使用者手機殼顏