vue中的浏览量_Laravel 5.3和vuejs实现文章浏览次数问题
Laravel 5.3和vuejs实现文章浏览次数问题:
我的思路是这样的:
1、文章详情页打开时,用js取得这个详情页的id。
2、用js检查cookie中是否有该id,
(1)如果没有,就向cookie中写入该id,并发送ajax请求,后台把浏览次数+1;
(2)如果有该id,就不做任何操作,这样当刷新页面时就不会重复更新浏览次数。
问题:
js代码不知怎么写完整,详见下面js部分描述。
代码:
文章详情页视图:
{{$article->title}}
发布时间:{{$article->created_at->format('Y-m-d')}}
查看次数:{{$article->view_times}}
{{$article->content}}
文章详情页控制器:
class ArticlesController extends Controller
{
//show方法
public function show($id)
{
$article = Article::findOrFail($id);
return view('show', compact('article'));
}
//更新浏览次数的方法
public function statistics(Request $request)
{
$id = $request->input('id');
$article = Article::findOrFail($id);
$view_time=$article->view_time;
$article->view_time=$view_time+1;
$article->save();
}
}
javascript:
Vue.http.headers.common['X-CSRF-TOKEN'] = document.querySelector('meta[name=csrf-token]').getAttribute('content')
Vue.http.options.emulateJSON = true;
var vm = new Vue({
el: "body",
data: function(){
return{
id:[]
}
},
created() {
//1、取得该文章的id,要单独发送一个ajax请求取得,还是可以从返回的视图取得或是其他什么方法取得?
this.$http.get('article/get-id').then((response) => {
// success callback
this.id=response.data;
}, (response) => {
// error callback
});
//2、取得id后,检查cookie中是否有该id。
//不知怎么写。
//3、如果没有该id,向cookie写入该id,并发送ajax请求。如果有该id,不做任何操作。
//if()括号里不知怎么写。
if(){
//如果cookie没有该id,发送发送ajax请求。
var formData = new FormData();
var id=this.id;
formData.append('id',id);
this.$http.patch('article/statistics', formData,{
before(request) {
if (this.previousRequest) {
this.previousRequest.abort();
}
this.previousRequest = request;
}
}).then((response) => {
// success callback
}, (response) => {
// error callback
});
}
}
});
vue中的浏览量_Laravel 5.3和vuejs实现文章浏览次数问题相关推荐
- 在Vue中自制视频播放器(上)
在Vue中自制视频播放器(上) 前言 初始化组件 开始/暂停按钮 停止按钮 静音按钮 视频播放时间 全屏按钮 源代码 前言 平时大家在浏览视频网站时,会发现各大视频网站都有自己的视频控制组件,虽然浏览 ...
- springboot整合redis实现HyperLogLog统计文章浏览量使用过期策略完成数据库同步
springboot整合redis实现HyperLogLog统计文章浏览量&&使用过期策略完成数据库同步 本文目录 springboot整合redis实现HyperLogLog统计文章 ...
- 解决vue中对象属性改变视图不更新的问题
解决vue中对象属性改变视图不更新的问题 参考文章: (1)解决vue中对象属性改变视图不更新的问题 (2)https://www.cnblogs.com/buxiugangzi/p/12050165 ...
- 设计模式在vue中的应用(五)
前言 目录整理: 设计模式在vue中的应用(一) 设计模式在vue中的应用(二) 设计模式在vue中的应用(三) 设计模式在vue中的应用(四) 设计模式在vue中的应用(五) 设计模式在vue中的应 ...
- 【vue】---vue中使用async+await出现的问题及解决方案
[vue]---vue中使用async+await出现的问题及解决方案 参考文章: (1)[vue]---vue中使用async+await出现的问题及解决方案 (2)https://www.cnbl ...
- php实现展现量cookie,[转载]展现量、点击量、点击率;访客数、访问次数、浏览量的区别与作用...
1. 什么是展现量.点击量.点击率 在百度推广后台可以看到消费.平均价格.点击.展现.点击率.千次展现费用等数据,这些数据是你全面评估推广效果.深入开展推广优化的基础. 在网民搜索查询时,如果您账户内 ...
- 小红书6000浏览量算高吗?笔记浏览量提升技巧看这里
小红书如今是拥有上亿用户群体的电商软件平台,很多人都会有这样一个问题,小红书6000浏览量算高吗?今天就来分享这一话题,以及如何提高小红书笔记浏览量. 小红书作为当今主流的社区分享类软件平台,有着不亚 ...
- vue中的浏览量_vue中前进刷新、后退缓存用户浏览数据和浏览位置的实践
从列表页 ------> 详情页, 再从详情页 -----> 列表页 ,要保存上次已经加载的数据和自动还原上次的浏览位置 1. 缓存组件,vue2中提供了keep-alive.首先在我们的 ...
- vue中前进刷新、后退缓存用户浏览数据和浏览位置的实践
vue中,我们所要实现的一个场景就是: 1.搜索页面==>到搜索结果页时,搜索结果页面要重新获取数据, 2.搜索结果页面==>点击进入详情页==>从详情页返回列表页时,要保存上次已经 ...
最新文章
- ActiveMQ学习总结(10)——ActiveMQ采用Spring注解方式发送和监听
- 提高SQLite每秒INSERT的性能?
- mac包安装kafka
- 为ASP.NET MVC扩展异步Action功能(下)
- MsWord 操作总结
- 携程将推“3+2”工作模式:每周到岗3天,在家2天,你羡慕吗?
- vba 将xml导入到excel
- java用来存储键值的容器是_Java容器 - osc_y0caef0i的个人空间 - OSCHINA - 中文开源技术交流社区...
- 细算经典网游私服新作下刀的“手术”
- windows环境安装python
- 在CentOS 7上安装Nginx服务器
- Java自学教程汇总
- java 加密工具包_加密工具类 - CryptoUtils.java
- ESXi OEM版本下载地址
- TensorFlow2 入门指南 | 06 TensorFLow2 高阶操作汇总
- 康耐视智能相机入门笔记
- 不熟悉的四级核心词汇(三)
- 微软做好了放弃Flash Player的准备
- 一个简单答题系统的设计与实现(四)
- php框架 thinkphp,生手搭建ThinkPHP框架
热门文章
- windows下安装whmcs会经常遇到两个问题
- Tomcat修改源码,重新编译
- 平衡二叉树【学习笔记】
- dedecms织梦第三方登录插件-QQ登录、微博登录、微信登录
- 《玩转D语言系列》一、通过四个版本的 Hello Word 初识D语言
- jquery easyui Tab 引入页面的问题
- 实现IMSI、IMEI查询
- SOA的十大技术理论体系
- C++_类和对象_对象特性_友元_成员函数做友元---C++语言工作笔记054
- AndroidStudio_后台服务以及活动和服务间通信_通过service中的binder实现活动和服务的通信---Android原生开发工作笔记216