微信小程式如何通過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圈挺火的那個事件:產品要求安卓程式設計師實現根據使用者手機殼顏