微信小程序開發(fā)中所碰到問題集錦
時間綁定bindtap的基礎用法
<view id="tapTest" data-hi="WeChat" bindtap="tapName"> Click me! </view>
這里要注意的是data-xxx中的xxx需要小寫,否則獲取不到。
使用for循環(huán)的時候,這種方法是拿不到數(shù)據(jù)的。
需要使用currentTarget進行獲取。
bindTap的事件對象接口類型
// 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() //獲取當前頁面棧 let prevPage = page[page.length - 2] //代表的就是上一頁的實例,相當于this prevPage.setData({ portList:list // 可以操作上一頁的數(shù)據(jù) })
引入weui
// app.json { "useExtendedLib": { "weui": true } }
微信小程序引入echarts 下載echarts微信版 地址:https://github.com/ecomfe/echarts-for-weixin
把ec-canvas放到項目中
需要使用echarts的頁面引入 xxx.json
"usingComponents": { "ec-canvas": "/ec-canvas/ec-canvas" }
在js文件中引入 xxx.js
import * as echarts from '../../ec-canvas/echarts';
注意:此處有個坑,如果使用ts的話,直接引入會報錯(如果是js可以忽略這一步直接第5步)解決辦法: 在頁面同級創(chuàng)建一個 yyy.js(位置放哪可以隨意)
在yyy.js中引入ec-canva并導出
import * as echarts from './ec-canvas/echarts'; export default echarts
然后在去xxx.ts中導入 yyy.js即可
import echarts from '../middleware.js'
這是目前我的解決方法,有更好的解決方法請評論區(qū)附上謝謝!!
頁面代碼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: '總計', 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)于微信小程序開發(fā)中所碰到問題集錦的文章就介紹到這了,更多相關(guān)小程序開發(fā)問題內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Javascript實現(xiàn)關(guān)閉廣告效果
這篇文章主要為大家詳細介紹了Javascript實現(xiàn)關(guān)閉廣告效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-01-01JavaScript返回網(wǎng)頁中錨點數(shù)目的方法
這篇文章主要介紹了JavaScript返回網(wǎng)頁中錨點數(shù)目的方法,涉及javascript使用document.anchors獲取錨點數(shù)目的技巧,非常具有實用價值,需要的朋友可以參考下2015-04-04在element-ui的el-tree組件中用render函數(shù)生成el-button的實例代碼
這篇文章主要介紹了在element-ui的el-tree組件中用render函數(shù)生成el-button 的方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2018-11-11JS數(shù)組返回去重后數(shù)據(jù)的方法解析
本文主要分享了Js數(shù)組返回去重后的數(shù)據(jù)的實例代碼。具有一定的參考價值,下面跟著小編一起來看下吧2017-01-01