在onLoad里面调用uni.createAnimation报错,方法找不到,很湿费解,难道uni出bug了?
报错信息如下:
[system] errorHandler TypeError: uni.createAnimation is not a function
at VueComponent.onLoad (index.vue:150)
at o (index.umd.min.js:1)
at s (index.umd.min.js:1)
at VueComponent.created (index.umd.min.js:1)
at callHook (vue.runtime.esm.js:2968)
at VueComponent.Vue._init (vue.runtime.esm.js:4710)
at new VueComponent (vue.runtime.esm.js:4876)
at createComponentInstanceForVnode (vue.runtime.esm.js:4376)
at init (vue.runtime.esm.js:4203)
at createComponent (vue.runtime.esm.js:5686)
代码如下:
onLoad() {
this.loadRuleData()
var animation = uni.createAnimation({
duration: 1000,
timingFunction: 'ease-out'
})
this.animation = animation
this.animationData = animation.export()
},
2 个回复
Trust - 少说废话
哪个平台?H5 上面就没有支持这个。
1***@qq.com (作者) - 危化镖局
那H5只能用JS动画吗,如果APP和H5都要支持,只能使用条件编译分开写?
Trust
目前是这样的,H5 可以用 CSS 动画,也可以用 JS 动画,这个自己灵活把握,注意下兼容性问题。
2018-12-27 10:22
1***@qq.com (作者)
回复 Trust:好的谢谢,额外问一下,uni有提供上下轮播动画的组件吗,swiper好像只能横向。
2018-12-27 10:41
Trust
回复 1***@qq.com:没有,这个可以自定义组件实现。
2018-12-27 10:47
1***@qq.com (作者)
好的谢谢
2018-12-27 10:51