微信小程序開(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ì)象接口類型
// WechatMiniprogram.TouchEvent
switchPage(e:WechatMiniprogram.TouchEvent){
const current = +e.detail
this.setData({
mapEnlarge:current===2,
pageType:current
})
},
自定義事件類型
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)文章
js 數(shù)組當(dāng)前行添加數(shù)據(jù)方法詳解
這篇文章主要介紹了js 數(shù)組當(dāng)前行添加數(shù)據(jù)方法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07
純JS焦點(diǎn)圖特效實(shí)例(可一個(gè)頁(yè)面多用)
下面小編就為大家?guī)?lái)一篇純JS焦點(diǎn)圖特效實(shí)例(可一個(gè)頁(yè)面多用)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-12-12
前端實(shí)現(xiàn)批量下載并打包成ZIP文件的步驟及示例
下載我相信很多小伙伴并不陌生,下載文件的形式也有很多,下面這篇文章主要給大家介紹了關(guān)于前端實(shí)現(xiàn)批量下載并打包成ZIP文件的步驟及示例,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-07-07
JavaScript實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù)可視化的示例詳解
動(dòng)態(tài)數(shù)據(jù)可視化能夠?qū)⒋罅繑?shù)據(jù)以直觀、生動(dòng)的方式呈現(xiàn),幫助用戶更好地理解和分析數(shù)據(jù),本文主要為大家介紹了如何使用JavaScript實(shí)現(xiàn)這一功能,需要的可以參考下2024-02-02
小程序卡片切換效果組件wxCardSwiper的實(shí)現(xiàn)
這篇文章主要介紹了小程序卡片切換效果組件wxCardSwiper的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02

