avalon组件随VM变化失败

//组件
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没有绑定到组件上?

阅读 2.5k
1 个回答
<xmp :widget="{is:'menu',dep:@dep}"></xmp>

改成这样试试

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进