- 主题:请教个vue问题
请教个vue问题,父组件index里边是el table每个tab里是一个组件,每个组件有自己的getdata方法去后端取数据,index页面eltab绑定了tab click事件,点击是 通过ref调用对应组件的getdata方法,这些都没问题,问题是调用后子组件页面获取不到数据,consol log有数据,应该是渲染比获取数据要快,这个怎么解决呢
发自「今日水木 on iPhone 11」
--
FROM 221.219.185.*
获取数据之后再渲染一遍
--
FROM 114.250.193.*
怎么弄呢
【 在 niten 的大作中提到: 】
:
: 获取数据之后再渲染一遍
: --
: 命里有时终须有,命里无时莫强求
:
发自「今日水木 on iPhone 11」
--
FROM 121.69.6.*
你这是没理解Vue的中心思想 ...
【 在 mrg (Mr.G) 的大作中提到: 】
: 怎么弄呢
: 发自「今日水木 on iPhone 11」
--
FROM 220.181.41.*
我看先后顺序是,先渲染的子组件,才调用子组件的方法,这肯定没发渲染变量
【 在 shaolin 的大作中提到: 】
:
: 你这是没理解Vue的中心思想 ...
:
:
发自「今日水木 on iPhone 11」
--
FROM 121.69.6.*
vue本来就不该这么用。
确实可以调用子组件方法,但是vue很不提倡这样操作。
你这个例子里的情况可以子组件做一个prop参数,侦听这个参数的变化,当有变化的时候,就getData。
tab click的时候改变这个参数的值。
el table的prop数据有变化的话,el table这个组件肯定会重新渲染的。所以这里不知道你用的是不是也有问题。
【 在 mrg 的大作中提到: 】
: 请教个vue问题,父组件index里边是el table每个tab里是一个组件,每个组件有自己的getdata方法去后端取数据,index页面eltab绑定了tab click事件,点击是 通过ref调用对应组件的getdata方法,这些都没问题,问题是调用后子组件页面获取不到数据,consol log有数据,应该是渲染比获取数据要快,这个怎么解决呢
: 发自「今日水木 on iPhone 11」
--
FROM 121.228.211.*
vue不是数据驱动吗?你组件的数据都变了,不得重新渲染吗?
【 在 mrg (Mr.G) 的大作中提到: 】
: 我看先后顺序是,先渲染的子组件,才调用子组件的方法,这肯定没发渲染变量
: 【 在 shaolin 的大作中提到: 】
: :
: : 你这是没理解Vue的中心思想 ...
--
FROM 1.202.22.*
对,getData就不应该在外面直接调用,否则就成了jquery的用法了,组件里面倒是可以根据业务调用,比如下拉选项变动然后重新获取数据之类的
【 在 blackhill () 的大作中提到: 】
: vue本来就不该这么用。
:
: 确实可以调用子组件方法,但是vue很不提倡这样操作。
:
--
FROM 1.202.22.*
watch
--
FROM 222.79.45.*