微信小程序開(kāi)發(fā)中所碰到問(wèn)題集錦
時(shí)間綁定bindtap的基礎(chǔ)用法
<view id="tapTest" data-hi="WeChat" bindtap="tapName"> Click me! </view>
這里要注意的是data-xxx中的xxx需要小寫(xiě),否則獲取不到。
使用for循環(huán)的時(shí)候,這種方法是拿不到數(shù)據(jù)的。
需要使用currentTarget進(jìn)行獲取。
bindTap的事件對(duì)象接口類(lèi)型
// WechatMiniprogram.TouchEvent
switchPage(e:WechatMiniprogram.TouchEvent){
const current = +e.detail
this.setData({
mapEnlarge:current===2,
pageType:current
})
},
自定義事件類(lèi)型
WechatMiniprogram.CustomEvent
引用別的分包的組件
//引用組件
"usingComponents": {
"SubmitBtn":"../../pagesLease/components/SubmitBtn/SubmitBtn"
},
// 占位組件
"componentPlaceholder": {
"SubmitBtn":"view"
}
wx.navigateBack()方法 返回并傳參
let page = getCurrentPages() //獲取當(dāng)前頁(yè)面棧
let prevPage = page[page.length - 2] //代表的就是上一頁(yè)的實(shí)例,相當(dāng)于this
prevPage.setData({
portList:list // 可以操作上一頁(yè)的數(shù)據(jù)
})
引入weui
// app.json
{
"useExtendedLib": {
"weui": true
}
}
微信小程序引入echarts 下載echarts微信版 地址:https://github.com/ecomfe/echarts-for-weixin

把ec-canvas放到項(xiàng)目中
需要使用echarts的頁(yè)面引入 xxx.json
"usingComponents": {
"ec-canvas": "/ec-canvas/ec-canvas"
}
在js文件中引入 xxx.js
import * as echarts from '../../ec-canvas/echarts';
注意:此處有個(gè)坑,如果使用ts的話,直接引入會(huì)報(bào)錯(cuò)(如果是js可以忽略這一步直接第5步)解決辦法: 在頁(yè)面同級(jí)創(chuàng)建一個(gè) yyy.js(位置放哪可以隨意)

在yyy.js中引入ec-canva并導(dǎo)出
import * as echarts from './ec-canvas/echarts'; export default echarts
然后在去xxx.ts中導(dǎo)入 yyy.js即可
import echarts from '../middleware.js'
這是目前我的解決方法,有更好的解決方法請(qǐng)?jiān)u論區(qū)附上謝謝!!
頁(yè)面代碼xxx.wxml
<ec-canvas type="2d" id="myChart" canvas-id="myChart" ec="{{ec}}"></ec-canvas>
xxx.js / xxx.ts
// ts引入
import echarts from '../middleware.js'
// js引入
// import * as echarts from './ec-canvas/echarts';
let result = { x: ['2月', '3月', '4月', '5月', '6月', '7月'], y: [67, 68, 60, 56, 62, 76] };
function initChart(canvas: any, width: number, height: number, dpr: any) {
const chart: any = echarts.init(canvas, null, {
width: width,
height: height,
devicePixelRatio: dpr // new
});
canvas.setChart(chart);
let option = {
tooltip: {
show: false
},
grid: {
left: '3%',
right: '4%',
bottom: '4%',
top:'15%',
containLabel: true
},
xAxis: {
type: 'category',
axisLabel: {
interval: 0,
show: true
},
axisPointer: {
show: true,
type: 'shadow',
label: {
show: true,
backgroundColor: 'rgba(0,0,0,.3)',
},
shadowStyle: {
color: '#000',
opacity:0.2
}
},
axisTick: { //y軸刻度線
show: false
},
axisLine: {
lineStyle: {
color: 'rgba(255,255,255,.6)'
}
},
data: result.x
},
yAxis: {
type: 'value',
axisLine: {
show: true,
lineStyle: {
color: 'rgba(255,255,255,.6)'
}
},
splitLine: {
show: false // 不顯示網(wǎng)格線
}
},
series: [{
name: '總計(jì)',
type: 'bar',
stack: 'Total',
data: result.y,
itemStyle: {
normal: {
color: 'rgba(255,255,255,.5)',
barBorderRadius: [5, 5, 0, 0],
label: {
show: true,
position: 'top',
formatter: "{c}" + "kg",
textStyle: {
color: 'rgba(255,255,255,.8)'
}
}
}
},
barWidth: 28,
},
],
};
chart.setOption(option);
return chart;
}
Component({
/**
* 組件的初始數(shù)據(jù)
*/
data: {
result: [],
ec: {
onInit: initChart
}
}
})到此引入echarts結(jié)束
到此這篇關(guān)于微信小程序開(kāi)發(fā)中所碰到問(wèn)題集錦的文章就介紹到這了,更多相關(guān)小程序開(kāi)發(fā)問(wèn)題內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 微信小程序開(kāi)發(fā)之實(shí)現(xiàn)食堂點(diǎn)餐系統(tǒng)
- 微信小程序開(kāi)發(fā)之實(shí)現(xiàn)記賬本
- 微信小程序開(kāi)發(fā)之實(shí)現(xiàn)心情記事本
- 微信小程序組件化開(kāi)發(fā)的實(shí)戰(zhàn)步驟
- 微信小程序開(kāi)發(fā)WXML模板語(yǔ)法基礎(chǔ)教程
- 微信小程序云開(kāi)發(fā)實(shí)現(xiàn)分頁(yè)刷新獲取數(shù)據(jù)
- 微信小程序開(kāi)發(fā)中組件的生命周期詳細(xì)介紹
- 微信小程序開(kāi)發(fā)之實(shí)現(xiàn)一個(gè)跑步小程序
相關(guān)文章
Javascript實(shí)現(xiàn)關(guān)閉廣告效果
這篇文章主要為大家詳細(xì)介紹了Javascript實(shí)現(xiàn)關(guān)閉廣告效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-01-01
js實(shí)現(xiàn)簡(jiǎn)潔的TAB滑動(dòng)門(mén)效果代碼
這篇文章主要介紹了js實(shí)現(xiàn)簡(jiǎn)潔的TAB滑動(dòng)門(mén)效果代碼,通過(guò)簡(jiǎn)單的JavaScript自定義函數(shù)動(dòng)態(tài)遍歷頁(yè)面元素實(shí)現(xiàn)tab滑動(dòng)切換的功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09
小程序兼容安卓和IOS數(shù)據(jù)處理問(wèn)題及坑
這篇文章主要介紹了小程序兼容安卓和IOS數(shù)據(jù)處理問(wèn)題及坑,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-09-09
JavaScript返回網(wǎng)頁(yè)中錨點(diǎn)數(shù)目的方法
這篇文章主要介紹了JavaScript返回網(wǎng)頁(yè)中錨點(diǎn)數(shù)目的方法,涉及javascript使用document.anchors獲取錨點(diǎn)數(shù)目的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04
在element-ui的el-tree組件中用render函數(shù)生成el-button的實(shí)例代碼
這篇文章主要介紹了在element-ui的el-tree組件中用render函數(shù)生成el-button 的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-11-11
javascript中2個(gè)感嘆號(hào)的用法實(shí)例詳解
這篇文章主要介紹了javascript中2個(gè)感嘆號(hào)的用法,并用大量的實(shí)例講述了!!的常見(jiàn)應(yīng)用情況,是非常實(shí)用的技巧,需要的朋友可以參考下2014-09-09
JS數(shù)組返回去重后數(shù)據(jù)的方法解析
本文主要分享了Js數(shù)組返回去重后的數(shù)據(jù)的實(shí)例代碼。具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-01-01

