问题一:
携程的一个旅游行程设计页面如上图
设计的行程大概是这样的:
-第一天
--交通
---租车
--景点
---XX景点
---XX景点
--餐饮
---XX中饭
--景点
---XX景点
---XX景点
--酒店
---A酒店 或者 B酒店
-第二天
--交通
---租车
--景点
---XX景点
---XX景点
--餐饮
---XX中饭
--景点
---XX景点
---XX景点
--酒店
---A酒店 或者 B酒店
vue下大概是这样来设计的
tour:[{
title:'', //行程的名字
date:'', //行程的出发时间
children:[{ //项目
type:1, //项目的类型
title:'景点', //项目的名字
children:[{ //景点
id:1, //景点id
title:'XX景点', //景点名字
image:'http://www.xxx.com/xxx.jpg', //景点图片
},children:[{ //景点
id:2, //景点id
title:'XX景点', //景点名字
image:'http://www.xxx.com/xxx.jpg', //景点图片
}]
},{
..................
}]
},{
..................
}]
按照上面的tour结构,再加template、style、script就很臃肿了
目前vue-cli下制作的话单页面代码都堆在一起
不知如何能够合理的组件化,简化这个页面代码???
问题二:
如图
目前比如已经把“选择图片”做成了组件,点击后,dialog弹出组件
因为要传输景点的ID给子组件,然后返回图片的URL给父组件,并赋值给相应的景点
所有要props,tour结构的每个节点信息,如tour[第几天].children[第几个] .children[第几个],
传的参数比较多,是否有合理点的方法???
问题一:组件结构可以这样划分:
--父组件
问题二:
组件结构划分得够细后,对应的子组件只接收相关的数据,数据处理起来也不会出现tour[第几天].children[第几个] .children[第几个]这种情况了。