用户登录

访问 posts 这个地址,打开的是 PostIndex 组件,这里可以显示一组内容列表,在项目里找到 src/post/index 下面的 post-index。

先清理一下之前我们在这个组件里添加的这些东西,只留下这个默认导出一个空白的对象。如果我们在项目里用了 typescript,可以用 vue 提供的 defineComponent 返回这个组件对象。先从 vue 里面导入这个 defineComponent。

这样默认导出的东西,可以用一下 defineComponent,给它提供一个组件对象。 在这个组件里要显示的内容列表,可以放在一个组件里,复制一下这个组件的内容,新建一个组件,放在 src/post/index/components 的下面,名字叫 post-list.vue ,把复制的内容粘贴到这里。

修改一下组件模板里的这行文字,改成 PostList。 这个组件里的内容可以是一组内容列表,列表里的每个项目又可以是一个单独的组件,再去创建一个组件,放在 src/post/index/components 的下面,名字是 post-list-item.vue。 粘贴组件内容,修改一下组件模板里的这行文字。

回到 post-list 组件,先导入 PostListItem 这个组件,来自当前目录下面的 post-list-item 。 然后在这个组件里添加一个 components ,把导入的 PostListItem 放进来。

在组件的模板里用一下 PostListItem ,等会儿有列表数据以后,可以循环处理这个列表数据,把每个数据项目交给这个 PostListItem 使用。

再打开 PostIndex 组件,在这个组件里导入使用 PostList,来自当前目录 components 下面的 post-list。在组件里面添加一个 components 属性,把导入的 PostList 组件放进来。

然后在组件的模板里用一下 PostList 组件。

在 Vue 应用里定义与使用组件《 Vue.js 前端应用 #12:应用架构 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点