Vue项目 day08-1

改造新闻资讯的路由连接

  路由跳转router-link   路由显示router-view

  还有路由匹配

   MUI 有这么多组件代码段了

  为什么你还要用mint-ui

  一起混合使用,我真是丢

1.先弄好静态的布局,样式

 

这个可以去文档上看

 

设置全局的根路径,就是文件名前面不改变的那个

设置了全局的话,当我们,修改了根路径的话。

我们没有写死,这样就方便我们不会每个都修改

 

把root改成下面的那个

 

 

 

 

 

为什么拼接上去,前面没有/ 难道又是默认配置了吗

 

 

 

完成新闻列表中的时间格式化

vue中的过滤器

在写dateFormat的时候还可以(dateFormat(YY-MM-DD)这种格式的

Vue.filter('dateFormat', function (dataStr, pattern = "YYYY-MM-DD HH:mm:ss") {
return moment(dataStr).format(pattern)
})

 

 

这个id是变量

 

有一个问题是:传过来的id我应该怎么获取呢

这个是父组件向子组件传值吗?子组件如何接收父组件传过来的值

 

如果是/id  则用的是$route.params.id   如果是/?id=""  则需要用$route.query

详情看下面的链接

如何接收url传过来的值:https://www.jianshu.com/p/9c21db4d98d7

 

 

 

 

 在展示的详情中,获取到的是html格式的,所有他会有其他的标签被渲染

如 图片:他可能没有展示全部  我们要img:100%

 

以上是详情新闻的渲染,

接下来我们是展示评论区

问题:

  1.要展示对应的评论,那就要获取对应的详情id

  2.渲染数据页面的控制,加载更多

  3.如何增加评论呢

  4组件的注册,如何在组件中添加一个子组件

问题四解决:

 

 问题1:应该是父组件向子组件传值

直接将父组件中的id这个属性直接传过去就好了

然后我再子组件怎么获取呢

 

 问题2:加载更多

为什么我请求的时候要传页码数

难道后台已经写好了,也不对,本来就要传页码数的啊

这里它不是一次性写好的,而是分为几个页面的

所以加载更多,会从新发送请求获取新界面,要记得拼接

 

 

今天也结束了

## 新闻资讯 页面 制作
1. 绘制界面, 使用 MUI 中的 media-list.html
2. 使用 vue-resource 获取数据
3. 渲染真实数据

## 实现 新闻资讯列表 点击跳转到新闻详情
1. 把列表中的每一项改造为 router-link,同时,在跳转的时候应该提供唯一的Id标识符
2. 创建新闻详情的组件页面 NewsInfo.vue
3. 在 路由模块中,将 新闻详情的 路由地址 和 组件页面对应起来

## 实现 新闻详情 的 页面布局 和数据渲染

## 单独封装一个 comment.vue 评论子组件
1. 先创建一个 单独的 comment.vue 组件模板
2. 在需要使用 comment 组件的 页面中,先手动 导入 comment 组件
+ `import comment from './comment.vue'`
3. 在父组件中,使用 `components` 属性,将刚才导入 comment 组件,注册为自己的 子组件
4. 将注册子组件时候的,注册名称,以 标签形式,在页面中 引用即可

## 获取所有的评论数据显示到页面中

## 实现点击加载更多评论的功能
1. 为加载更多按钮,绑定点击事件,在事件中,请求 下一页数据
2. 点击加载更多,让 pageIndex++ , 然后重新调用 this.getComments() 方法重新获取最新一页的数据
3. 为了防止 新数据 覆盖老数据的情况,我们在 点击加载更多的时候,每当获取到新数据,应该让 老数据 调用 数组的 concat 方法,拼接上新数组

 

 

它写的静态样式要注意看一下

转载于:https://www.cnblogs.com/Py-king/p/11617080.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值