-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
微信小程序相关 #5
Comments
小程序的坑:
// 清除button 的默认样式
// 清除边框
button::after {
border : none ;
}
button {
background: none;
line-height: need px
padding: 0;
margin: 0;
}
|
小程序实现瀑布流加载图片:https://github.com/zarknight/wx-falls-layout |
2.cover-view 上, 安卓手机不能根据z-index 来调整层级, 后面的cover-view 元素会把前面的cover-view 元素挡住, IOS 上则不影响。 |
小程序动态绑定class:(绑定多个class) 1. 三目运算符:
<view class="class1 class 2 {{ isTest ? 'a': 'b' }} "></view>
2. 绑定变量:( 使用计算属性,返回一个字符串变量 ), 变量的话,必须使用字符串
<view class=" a b {{ classObj }} {{ myName }} "></view>
classObj () {
return 'c1 c2 '
}
data:
myName: 'xq'
结果相当于:
<view class=" a b c1 c2 xq"></view> |
小程序样式的一些问题:
|
picker-view中indicator-style没作用
|
监听小程序从上一个页面返回问题描述: 查看文档后发现,小程序并没有监听页面返回的事件, 从 b 页面返回 a页面,会触发onShow 方法,但是并没有携带任何参数 getCurrentPage 方法可以获得当前页面的路由栈, 从 b 返回 a, 页面栈已经没有a 页面的路由了 解决方案:
|
|
wepy 框架坑: repeat 标签渲染微信原生组件导致错误:
<template>
<!-- 注意,使用for属性,而不是使用wx:for属性 -->
<repeat for="{{list}}" key="index" index="index" item="item">
<!-- 插入<script>脚本部分所声明的child组件,同时传入item -->
<child :item="item"></child>
</repeat>
</template> 但如果循环列表中渲染了微信原生组件的话,repeat 写法就会出现错误(可能是某个奇怪的错误),这个时候,就需要使用wx:for 原生的列表循环写法。 <template>
<!-- 注意,使用for属性,而不是使用wx:for属性 -->
<block wx:for="{{list}}" wx:key="index" item="item">
<child item="{{item}}"></child>
</block>
</template> wepy 中使用原生组件绑定事件:// 不用写用户自定义的监听事件,写了也没效果 <click-behavior info = "{{ storesAdMap[item.boxId] }}" @addClick.user = "adClick">
<view class="store-gift">
</view>
</click-behavior> <click-behavior info = "{{ storesAdMap[item.boxId] }}">
<view class="store-gift">
</view>
</click-behavior> // 父组件在events 里 定义要监听的事件:
{
events: {
adClick: (data) => {
console.log('子组件的点击事件', data)
}
}
}
// 组件中触发事件:
this.emit('adClick', {...params}) 更新wepy 组件中使用原生组件的方式 // 更新wepy 组件中使用原生组件的方式
<click-behavior info = "item.info" @adClick.user = "adClick">
<view class="store-gift" id = "{{item.id}}">
<view class="store-gift-area">
<image class="store-gift-img" src="{{item.iconImg }}"></image>
</view>
</view>
</click-behavior>
// 或者:使用wx原生的组件监听方式,其实wepy编译后就是长这个样子
<click-behavior info = "item.info" bind:adClick = "adClick"></view> // 父组件在events 里 定义要监听的事件:
methods: {
adClick: (data) => {
console.log('子组件的点击事件', data)
}
}
// 组件中触发事件:
这样调用的原因是因为 wepy页面里,this 是wepy 封装了的一个实例,this.$wxpage 是原生的wx当前页面的实例,里面才有 triggerEvent 方法 (至少目前是这样: 2019-06-03)
this.$wxpage.triggerEvent('adClick', {info: this.info}) |
wx.getNetworkType 在安卓和IOS 上表现不一致的问题 wx.getNetworkType({
success(b) {
console.log('success:', b.networkType)
}
})
console.log('b')
// 现象:
// 在iOS 上, 先输出了 success 网络类型, 然后输出 b
// 在 开发者工具和安卓上: 先输出了 b , 然后输出了 success.
// 也就是说,获取网络状态的回调在 IOS 上是同步, 在安卓和开发者工具上是异步。
// 所以,先逻辑时, 不能假定 b 会比回调先执行,其它的API 也可能存在这个问题。 |
微信小程序官方文档
The text was updated successfully, but these errors were encountered: