小程序設置高度
Ⅰ 小程序的image怎麼自適應大小
wxml部分:
<image src="../images/xwbanner.png" mode="widthFix" bindload="imageLoad" style="width:{{ images[index].width }}rpx; height:{{ images[index].height }}rpx;" ></image>
wxss部分:
image{
width:100%;
}
js部分:
Page({
data: {
images:{}
},
imageLoad: function(e){
var $width=e.detail.width, //獲取圖片真實寬度
$height=e.detail.height,
ratio=$width/$height; //圖片的真實寬高比例
var viewWidth=718, //設置圖片顯示寬度,左右留有16rpx邊距
viewHeight=718/ratio; //計算的高度值
var image=this.data.images;
//將圖片的datadata-index作為image對象的key,然後存儲圖片的寬高值
image[e.target.dataset.index]={
width:viewWidth,
height:viewHeight
}
this.setData({
images:image
})
},
})
Ⅱ 小程序 textarea高度自適應
一、設置style里的height屬性無效
解決方法:
/*XXX.wxss*/
page{
height: 100%;
}
/*也就是把當前頁面高度設置100%*/
1
2
3
4
5
這個不僅僅是設置textarea高度時會出現,其他的一些組件也會有這個問題,都可以試試這個方法
二、設置textarea自適應高度,輸入過長內容且textarea失去焦點後,高度會變小,使得用戶體驗較差
解決方法:
/*XXX.wxml*/
<textarea auto-height="{{auto_height}}" bindblur='areablur' bindfocus='areafocus'/>
/*XXX.wxss*/
textarea {
height: 30px;
}
/*設置合適高度作為默認高度*/
/*XXX.js*/
...
data: {
auto_height:true
//當textarea獲取焦點時自適應高度,失去焦點時不自適應高度
//自適應高度時,style中的height無效
},
...
areablur:function(){
this.setData({
auto_height:false
})
},
areafocus:function(){
this.setData({
auto_height: true
})
}
Ⅲ 微信小程序 view的高度是被內容撐開的 怎麼獲取它的高度
在小程序中沒有DOM操作的方法,所以獲取不到相應的DOM節點進行高度設置。
解決方案
1.css方案
<view class="{{isFold ?'flod':'extend' }}" bindtap="flodFn">
我是一個很長的文字
</view>
.flod{
//折疊樣式
}
.extend{
//展開樣式
}
flodFn:function(){
this.setData({
isFold: !this.isFold
});
}
2.動態渲染方案
<view bindtap="flodFn">
<view wx:if="{{isFold}}" >
我是一個很長的文字
</view>
<view wx:else>
我是一個很長的文字
</view>
</view>
flodFn:function(){
this.setData({
isFold: !this.isFold
});
}
高級
如果是列表,需要結合復雜數據處理,建議閱讀
Ⅳ 微信小程序swiper選項卡每個內容都小於一屏,怎麼讓內容高度自適應
需要定高,高度貌似不可以自適應。
Ⅳ 微信小程序 view的高度是被內容撐開的 怎麼獲取它的高度
這個代碼肯定可以查到的,這是官方查DOM屬性的API,查到的屬性其實也很有限,但是高專度是絕對可屬以查到的,查不到高度的同學可以去看官方文檔!
首先給你的xml對象一個id:
<viewclass="usermotto"style="height:213px;"id='mjltest'/>
然後在js里,用一個SelectorQuery來選擇對應id的節點(注意id前面要加一個#號),就可以獲取對應節點的屬性,包括高度。
//創建節點選擇器
varquery=wx.createSelectorQuery();
query.select('#mjltest').boundingClientRect()
query.exec(function(res){
//res就是所有標簽為mjltest的元素的信息的數組
console.log(res);
//取高度
console.log(res[0].height);
})
Ⅵ 小程序 tabbar 高度是多少
請問你是想自定義tabbar的高度還是想調整contentview的高度?你可以使用下面的方法來列印出UITabBarController的View的子視圖信息來查看視圖層級的布局:-(void)viewDidAppear:(BOOL)animated{[superviewDidAppear:animated];[selfprintViewHierarchy:self.tabBarController.view];}-(void)printViewHierarchy:(UIView*)superView{staticuintlevel=0;for(uinti=0;i<level;i++){printf("\t");}constchar*className=NSStringFromClass([superViewclass]).UTF8String;constchar*frame=NSStringFromCGRect(superView.frame).UTF8String;printf("%s:%s\n",className,frame);++level;for(UIView*viewinsuperView.subviews){[selfprintViewHierarchy:view];}--level;}結果如下:UILayoutContainerView:{{0,0},{320,480}}UITransitionView:{{0,0},{320,480}}UIViewControllerWrapperView:{{0,0},{320,480}}UIView:{{0,0},{320,480}}UITabBar:{{0,431},{320,49}}_UITabBarBackgroundView:{{0,0},{320,49}}_UIBackdropView:{{0,0},{320,49}}_UIBackdropEffectView:{{0,0},{320,49}}UIView:{{0,0},{320,49}}UITabBarButton:{{2,1},{156,48}}UITabBarSwappableImageView:{{54,2},{48,32}}UITabBarButtonLabel:{{68,35},{21,12}}UITabBarButton:{{162,1},{156,48}}UITabBarSwappableImageView:{{54,2},{48,32}}UITabBarButtonLabel:{{60,35},{36,12}}UIImageView:{{0,-0.5},{320,0.5}}
Ⅶ 在微信小程序中如何使用progress組件
你好
記錄一個關於progress組件的demo,先看下效果↓
希望對你有幫助!
Ⅷ 微信小程序的首頁這個地方怎麼改高度
第二張圖的是要在電腦打開的嗎?
Ⅸ 小程序中列表內容動態變化,scrollview高度怎麼設置
- scroll-view為滾動視圖,分為水平滾動和垂直滾動。
- 注意滾動視圖垂直滾動時一定要設置高度否則的話scroll-view不會生效。
- 滾動視圖常用的地方一般都是Item項比較多的界面,!
Ⅹ 微信小程序怎麼定義height
微信小程序 定義全局數據、函數復用、模版等問題總結: 1.如何定義全局數據 在app.js的App({})中定義的數據或函數都是全局的,在頁面中可以通過var app = getApp(); app.function/key的方式調用,不過我們沒有必要再app.js中定義全局函數。 2.如何實現代碼的復用 函數的復用: test.js test: function(){ } mole.exports={ test:test } other.js var common = require('test.js'); page({ common.test() }) 模板: <template name="odd"> <view> odd </view> </template> <template name="even"> <view> even </view> </template> <block wx:for="{{[1, 2, 3, 4, 5]}}"> <template is="{{item % 2 == 0 ? 'even' : 'odd'}}"/> </block> //我們頁可以把模板定義在其他文件中,以<import src="url"/>的形式引入,但是import有作用域的概念,即只會import目標文件中定義的template, 而不會import目標文件import的template //include可以將目標文件除了<template/>的整個代碼引入,相當於是拷貝到include位置。 3.對於組件中值為boolean類型的屬性,比如progress組件的active屬性,checkbox的checked屬性等等。無論設置成true還是false該屬性都生效,測試發現html中也有這種情況,但通過checked={{}}的方式可以渲染成功。 感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!