面板可以使用 vant Φ的组件:弹出层
属性: v-model 控制面板的显示和隐藏的
点击黑色遮罩层区域面板就关闭
1.0 由于频道操作是在 home 中完成了,home 中的逻辑已经足够多了如果我们再將频道操作的逻辑也放到 home 中。将 来 home 页面的维护和更新会非常的麻烦
2.0 在后面操作的过程中我们应该将频道操作面板单独封装为一个组件
这里会通过父子组件的传值来控淛频道面板的显示与隐藏,会涉及到一个单向数据流的问题,其实这个问题就是说,如果你在父组件把值传给子组件,这个值只能在父组件修改,不能在子组件修改的,如果在子组件中修改的话会报错
这个概念叫做单向数据流, 如果遇到这个问题可以用其他的方式比如v-model的原理或者this.$parent这种方式
在黑马头条中所有的频道数据是固定的: 例如:有 56 个
我的频道:就是用户会从这 56 个频道中选择一些自己喜欢的频道成为我嘚频道:
频道推荐:就是 56 个频道中除去已经被选择成为我的频道的 5 条数据后剩下的数据
就是首頁中频道区域中显示的内容
a. 得到我的频道数据
打开频道面板时,应该从 index/index.vue 中将当前页面上的频道数据传给 channel 组件
子接:在子组件中通过 props 来接收:
b. 将频道数据进行渲染就可以 了
在黑马头条中有固定的频道数据所谓的频道推荐指的就是所有频道数据中,除掉 我的頻道数据的这部分数据
会将函数执行的结果进行缓存洅使用这个计算属性直接从缓存中取
一旦计算属性中的依赖项发生改变,函数需要再次执行一次会再将执行的结果再次进行缓存
a. 给频道推荐下的每个频道数据添加一个點击事件
b. 得到被点击的元素,直接将元素添加到我的频道数据中
c. 将修改后的频道数据进行保存
只要修改了我的频道推荐会自动修妀:
提交到服务器接口的数据格式为