- taro 父子组件传值问题?
父组件 index.js /* * @Author: your name * @Date: 2021-08-30 09:56:30 * @LastEditTime: 2021-08-31 11:00:29 * @LastEditors: Please set LastEditors * @Description: In User Settings Edit * @FilePath: \myApp\src\pages\index\index.js */ import Taro, { Component } from '@tarojs/taro' import { View, Text, Button } from '@tarojs/components' import './index.less' import Hello from "../../components/hello/hello.js" import MyComponent from '../../components/myComponent/myComponent.js' export default class Index extends Component { constructor(){ this.state = {message:'hello taro'} } config = { navigationBarTitleText: '首页' } // 组件挂载 componentWillMount () { console.log('组件挂载前'); console.log('componentWillMount'); Taro.hideShareMenu() } componentDidMount () { console.log('组件挂载完成'); console.log('componentDidMount'); } componentWillUnmount () { console.log('组件卸载前') console.log('componentWillUnmount'); } componentDidShow () { console.log('组件显示') console.log('componentDidShow'); } componentDidHide () { console.log('组件隐藏') console.log('componentDidHide'); } toCate(){ Taro.navigateTo({ url:"/pages/cate/cate" }) } setVal(){ this.setState({ message: '我变了' }) } onShareAppMessage(){ return { title: '分享标题', path: '/pages/cate/cate?id=1' } } render () { const {message} = this.state return ( <View className='index'> <View>我是变量:{message}</View> <Text>我是首页</Text> <Button onClick={this.toCate.bind(this)} >跳转路由</Button> <Button onClick={this.setVal.bind(this)} >设置变量</Button> <Button openType="share" >分享功能</Button> <Hello message={message}></Hello> <MyComponent params ="参数"></MyComponent> </View> ) } } 子组件 hello.js /* * @Author: your name * @Date: 2021-08-30 14:39:04 * @LastEditTime: 2021-08-31 10:11:22 * @LastEditors: Please set LastEditors * @Description: In User Settings Edit * @FilePath: \myApp\src\component\hello\index.js */ import Taro, { Component } from '@tarojs/taro' import { View, Text } from '@tarojs/components' export default class Hello extends Component { constructor(){ super(...arguments) } static defaultProps = { message: '我是子组件', loading: true, } // 组件挂载 componentWillMount () { console.log('组件挂载前'); console.log('componentWillMount'); } componentWillReceiveProps(){ console.log('componentWillReceiveProps', this.props); } componentDidMount () { console.log('组件挂载完成'); console.log('componentDidMount'); } componentWillUnmount () { console.log('组件卸载前') console.log('componentWillUnmount'); } componentDidShow () { console.log('组件显示') console.log('componentDidShow'); } componentDidHide () { console.log('组件隐藏') console.log('componentDidHide'); } render () { const {message} = this.props return ( <View className='index'> <View>hello 组件 为什么接收不到父组件的传值 </View> <Text>{message}</Text> </View> ) } } 现在组件是可以显示 但是子组件无法接手父组件的传值 [图片]
2021-08-31 - image组件 bindload刚开始可以触发一次 第二次无法触发 。怎么办?
点击编译的时候 图片正常显示 bindload 获取该元素的宽度 [图片] 但是我在搜索的时候 bindload 无法触发 怎么解决这个问题啊 [图片]
2020-11-04 - scroll-view 横向样式问题 为什么手机上显示不一 ?
[图片] 这是开发者工具里面 对齐了 [图片] 手机上看的 不对齐 有大佬遇到这种问题 怎么解决呀 测试太麻烦了 其中 6.1节快乐 是 图片
2020-05-21 - 小程序是否有获取元素离页面顶部距离api(固定的)?
当我滚动底部下去 但那个元素离顶部距离是不会变的 function getEleHeight(demo) { return new Promise((resolve, reject) => { wx.createSelectorQuery().select(demo).boundingClientRect((rect) => { if(rect){ resolve(rect) }else { reject(demo+'获取不到id rect的值为'+rect) } }).exec() }) } 这个可以获取离顶部距离 但是刚进入页面的顶部距离 , 当我滑动了 这个距离会变 有没有不会变的固定的
2020-04-24 - 通过wx.createSelectorQuery().select(xx)获取高有时为null?
function getEleHeight(demo) { return new Promise((resolve, reject) => { wx.createSelectorQuery().select(demo).boundingClientRect((rect) => { if(rect){ resolve(rect) }else { Promise.reject('获取不到id rect的值为'+rect) } }).exec() }) } 有时候调用这个代码为null 因为页面渲染的时候 获取不到这个id 有什么好的解决办法 现在做首页 有个监听导航 有时候滑动太快 这个获取离顶部距离有偏差 我加了延迟600毫秒但还是获取为null 有时候滑太快 导航里顶部距离为0
2020-04-24 - page重置的问题?
刚开始发现 跳转同一个页面 返回来样式失效了 复制创建页面 但是点击第三次 返回 效果还是一样 直接看图吧 下面是类似此bug 代码片段 https://developers.weixin.qq.com/s/xkM24imv7va3 [图片] [图片] 我是小白 多谢大佬们帮助
2019-08-01 - 有谁做过小程序的热区的问题 只要矩形热区就行
碰到小程序的热区的问题,百度下找不到方法,对热区理解 什么坐标不懂
2019-06-11