avalon组件随VM变化失败

发布于 2022-09-03 14:52:47 字数 1493 浏览 14 评论 0

//组件
avalon.component('menu',{
template:' <div><a :for="el in @rows"> a  </a></div>',
defaults: { 
}
}

//页面
<xmp :widget="[{is:'menu'},@dep]"></xmp>
{{@dep.rows}}


//VM
var at=avalon.define({
    $id:test,
    dep:{rows:[1]}
})

//改变VM
setTimeout(function(){
    at.dep={rows:[1,2]}
},2000)
  setTimeout(function(){
    at.dep={rows:[1,2,3]}
},4000)

情况:开始 

clipboard.png
2秒后

clipboard.png

4秒后

clipboard.png

为什么VM变了 组件不跟着变啊啊啊啊啊啊~好伤心啊,换了各种姿势,发现组件怎么只能变换一次呢,

按大神的写法 改成

  <xmp :widget="{is:'menu_ul_li_a',dep:@dep}"></xmp>

之后,VM在,但是组件不显示了,无报错

clipboard.png

clipboard.png

给组件既定一个

defaults: {
    rows:[1],
},

clipboard.png

发现是vm没有绑定到组件上?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

苹果你个爱泡泡 2022-09-10 14:52:47
<xmp :widget="{is:'menu',dep:@dep}"></xmp>

改成这样试试

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文