小程序組件怎麼用
首先分析製作的思路:
1.在app.json文件的pages數組里加上文件夾和template(模板)文件夾的路徑。
2.在main.js文件中,在onLoad()函數中調用loadInfo()函數。
3. 自定義獲取位置的函數loadInfo(),調用wx.getLocation,用於獲取當前的緯度(latitude)和經度(longitude)。在loadInfo()函數中接著調用loadCity()函數。
4. 自定義獲取城市的函數loadCity(),調用wx.request,在「網路地圖開放平台」網站中注冊自己的AK,通過獲取城市信息的網址(http://api.map..com/geocoder/v2/?ak=自己的ak&location=緯度值,經度值&output=json)實現當前城市名稱的獲取。
在loadCity()函數中接著調用loadWeather()函數。
5.自定義獲取天氣的函數loadWeather(),根據已有的城市名稱,通過獲取天氣信息的網址(http://wthrcdn.etouch.cn/weather_mini?city=城市名)實現天氣信息的數據獲取。
6.在main.wxml文件中,未來天氣部分通過import調用了自定義模板文件itemtpl.wxml。
然後分析項目中文件的源碼。
app.json文件的代碼如下:
{
"pages":[
"pages/main/main",
"pages/template/itemtpl",
"pages/index/index",
"pages/logs/logs"
],
"window":{
"backgroundTextStyle":"light",
"navigationBarBackgroundColor": "#fff",
"navigationBarTitleText": "天氣",
"navigationBarTextStyle":"black"
}
}
main.wxml的代碼如下:
<view class='cont'>
<!-- 今日天氣-->
<view class='today'>
<view class='info'>
<view class='tempe'>{{today.wen}}°C</view>
<view class='weather'>{{today.todayInfo.type}}{{today.todayInfo.fengxiang}}</view>
<view>溫馨提示:{{today.ganmao}}</view>
<view class='city'>{{city}}</view>
</view>
</view>
<!-- 未來天氣-->
<import src="../template/itemtpl"/>
<view class='future'>
<block wx:for="{{future}}">
<template is="future-item" data="{{item}}"/>
</block>
</view>
</view>
main.wxss文件的代碼如下:
/**/
.cont{
font-size:30rpx;
width:100%;
height:100%;
}
.today{
padding:50rpx 0 0 0;
height:50%;
}
.info{
padding:20rpx;
background:rgba(0,0,0,.8);
line-height: 1.5em;
color:#eee;
}
.tempe{
font-size:90rpx;
text-align: center;
margin:30rpx 0;
}
.weather{
text-align: center;
}
.city{
font-size:40rpx;
color:#f60;
text-align: right;
margin: 30rpx 10rpx 0 0;
}
.future{
display:flex;
flex-direction: row;
height:100%;
padding:20rpx 0 20rpx 10rpx;
background:rgba(0,0,0,.8);
text-align: center;
margin:50rpx 0 70rpx 0;
color:#eee;
}
.future-item{
min-height: 100%;
width:160rpx;
margin: 0 10rpx;
border:solid 1px #f90;
padding:10rpx 0 0 0;
line-height:2em;
}
main.js文件的代碼如下:
//
Page({
data: {
// weatherData:''
city:"" ,
today:{},
future:{},
},
onLoad: function () {
this. loadInfo();
},
//自定義獲取位置
loadInfo:function(){
var page=this;
wx.getLocation({
type: 'gcj02', //返回可以用於wx.openLocation的經緯度
success: function (res) {
var latitude = res.latitude
var longitude = res.longitude
console.log(latitude, longitude);
page.loadCity(latitude, longitude);
}
})
} ,
//自定義獲取城市
loadCity: function (latitude, longitude){
var page = this;
wx.request({
url: 'http://api.map..com/geocoder/v2/?ak=自己的AK &location=' + latitude + ',' + longitude + '&output=json',
header: {
'content-type': 'application/json'
},
success: function (res) {
console.log(res);
var city=res.data.result.addressComponent.city;
city=city.replace("市","");
page.setData({
city:city
});
page.loadWeather(city);
}
})
},
//自定義獲取天氣
loadWeather: function (city) {
var page = this;
wx.request({
url: 'http://wthrcdn.etouch.cn/weather_mini?city=' + city,
header: {
'content-type': 'application/json'
},
success: function (res) {
console.log(res);
var future=res.data.data.forecast;
var todayInfo=future.shift();
var today=res.data.data;
today.todayInfo=todayInfo;
page.setData({
today:today,
future:future,
});
}
})
}
})
itemtpl.wxml的代碼如下:
<!-- 模板文件-->
<template name="future-item">
<view class="future-item">
<view>{{item.date}}</view>
<view>{{item.type}}</view>
<view>{{item.fengxiang}}</view>
<view>{{item.low}}</view>
<view>{{item.high}}</view>
</view>
</template>
至此,案例製作完成。
Ⅱ 微信小程序怎麼展示組件 微信小程序豐富內容介紹
可以找第三方開發商做啊,看看VMiCloud,有免費的模板
Ⅲ 小程序怎麼組件開發
要有ES6 基礎.
css js 基礎.
根據小程序官方的組件文檔.
把每一個可以復用的功能設計成通用的. 然後創建成組件 調用使用.
細節太多. 可以追問
Ⅳ 小程序組件如何工程化
你是說像禾匠這樣嗎?
Ⅳ 微信小程序的顯示消息提示組件是怎麼使用的
您是說怎麼關注微信小程序企業吧!像摩拜單車哪些?
Ⅵ 小程序怎麼使用button組件授權
在用戶控制項中,將btn1控制項按鈕定義為 pubic,即public System.Windows.Forms.Button btn1; 主界面上按鈕btn2的click事件中為 private void btn2_Click(object sender, EventArgs e) { user1.btn1.PerformClick();//User1為用戶自定義控制項User }
Ⅶ 開發微信小程序怎麼使用小程序組件的最新相關信息
在小程序來還未發布之前,就有自消息泄露,發現頁面將會有一個小程序的入口。這個入口確實存在!不過,只有在微信上使用過小程序,才能解鎖發現頁面的那個入口。如果你還沒有使用過任何小程序,現在在微信首頁的搜索框搜索「解憂室」,點擊解憂室的小程序,發現頁面的入口就會顯現出來。現在打開微信,點擊底部的「發現」按鈕,你會發現,頁面中多了一欄圖標為S型的小程序了,點擊即可進入小程序頁面。
Ⅷ 微信小程序的組件之一label標簽是怎麼使用的
首先,你的微信需要升級到最新版本。在最上方的搜索框里搜索「小程序示例」,會看到這個頁面。
別猶豫,最上面的那個S形圖標,點進去。此時,你已經成功的把小程序接入了自己的微信中。在微信的「發現」欄里,最後一項應該已經是小程序了。
如果你很常用哪個小程序,可以選擇把它置頂,但只能置頂一個,在你將第二個小程序置頂時,會自動替換掉第一個。另外,小程序可以分享給微信好友和微信群,但不能分享到朋友圈。
2.有了小程序,APP到底要不要卸載?
毫無懸念的,今天的朋友圈和微信群,都在討論小程序。其中討論最多的一個問題是,有了小程序,我要不要把原來的APP卸載了?
關於這個問題,我們有三個不成熟的小建議,可以考慮作為參考因素。
第一,考慮小程序的完善程度。
比如,滴滴出行的小程序。也許是考慮了小程序的「效率優先」風格,滴滴的小程序做得極為簡約,打開之後用戶可以選擇出發地和目的地,然後呼叫車輛。頁面上甚至連地圖都沒有,對於一個出行應用來說,這是不是有點太精簡了。
相比較之下,美團外賣的小程序,看起來就要飽滿一些。
第二,考慮場景的使用頻次。
對於高頻的應用,比如出行、外賣等,我們建議可以繼續保留原生APP,再觀望下相應的小程序是否會進一步完善。
但類似旅遊、醫美、醫葯、美發等相對低頻的應用場景,如果有清理內存或者整理桌面的需求,可以考慮卸載原生APP。當然,如果你是16G用戶,那這件事你應該已經不陌生了。
第三,資訊類產品,不適合用小程序。
今日頭條和天天快報的小程序已經上線。不過,二者的共同特點是,沒有頻道的區分,也沒有搜索入口,用戶只能接收自動推送的內容。對於內容閱讀來說,這恐怕不太科學。
Ⅸ 在微信小程序中如何使用progress組件
你好
記錄一個關於progress組件的demo,先看下效果↓
希望對你有幫助!
Ⅹ 微信小程序可以使用自定義組件嗎
先登陸微信公布的簡易教程網頁,登陸上去後,點擊導航欄上方的「回工具」按鈕。然後點擊左側邊答的導航欄「下載」按鈕。 微信小程序開發工具有windows 64,windows 32和mac版本,根據自己的電腦情況,下載適合自己的版本。 把微信小程序開發工具下載回