头条.搜索历史记录,文章详情页

本文介绍了如何在Vue.js应用中实现搜索历史记录的存储和显示,通过监听数组变化并使用持久化存储。同时,详细阐述了从文章列表页跳转到文章详情页的过程,包括路由配置、接收文章ID以及处理不同页面状态的显示逻辑。最后,提到了使用Vant插件解决图片预览问题,并展示了通过ref获取DOM来实现图片预览功能的方法。
摘要由CSDN通过智能技术生成

搜索框搜索之后要有历史记录

声明一个变量,用来存放历史记录,

data(){

return{

ishidtory:[]

}

}

存放历史记录

this.history.unshift(val)

判断一下,不能有重复,有重复就删除,并添加到第一个.

const id=this.ishistory.indexOf(val)

if(id !== -1){

this.ishistory.splice(id,1)

}

优化并永久化,渲染到页面上

调用函数,

import {setItem,getItem} from '@/utils/store'

监听数组,页面加载,就获取数据,

ishistory:getItem('HISTORY') || []

watch:{

ishistory(val){

setItem('HISTORY',val)

}

}

从文章列表页跳转到文章详情页

要在地址后面传入一个文章的id,在文章详情页,获取到文章id.

路由配置

{path:'/srticle/:srticleId',name:'srticle',component:()=>import('@/views/srticle',props:true)}

子组件中接受id,此时,子元素中可以拿到文章的id

props:{

          srticleId:{

                  type

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值