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实现文章浏览次数问题相关推荐

  1. 在Vue中自制视频播放器(上)

    在Vue中自制视频播放器(上) 前言 初始化组件 开始/暂停按钮 停止按钮 静音按钮 视频播放时间 全屏按钮 源代码 前言 平时大家在浏览视频网站时,会发现各大视频网站都有自己的视频控制组件,虽然浏览 ...

  2. springboot整合redis实现HyperLogLog统计文章浏览量使用过期策略完成数据库同步

    springboot整合redis实现HyperLogLog统计文章浏览量&&使用过期策略完成数据库同步 本文目录 springboot整合redis实现HyperLogLog统计文章 ...

  3. 解决vue中对象属性改变视图不更新的问题

    解决vue中对象属性改变视图不更新的问题 参考文章: (1)解决vue中对象属性改变视图不更新的问题 (2)https://www.cnblogs.com/buxiugangzi/p/12050165 ...

  4. 设计模式在vue中的应用(五)

    前言 目录整理: 设计模式在vue中的应用(一) 设计模式在vue中的应用(二) 设计模式在vue中的应用(三) 设计模式在vue中的应用(四) 设计模式在vue中的应用(五) 设计模式在vue中的应 ...

  5. 【vue】---vue中使用async+await出现的问题及解决方案

    [vue]---vue中使用async+await出现的问题及解决方案 参考文章: (1)[vue]---vue中使用async+await出现的问题及解决方案 (2)https://www.cnbl ...

  6. php实现展现量cookie,[转载]展现量、点击量、点击率;访客数、访问次数、浏览量的区别与作用...

    1. 什么是展现量.点击量.点击率 在百度推广后台可以看到消费.平均价格.点击.展现.点击率.千次展现费用等数据,这些数据是你全面评估推广效果.深入开展推广优化的基础. 在网民搜索查询时,如果您账户内 ...

  7. 小红书6000浏览量算高吗?笔记浏览量提升技巧看这里

    小红书如今是拥有上亿用户群体的电商软件平台,很多人都会有这样一个问题,小红书6000浏览量算高吗?今天就来分享这一话题,以及如何提高小红书笔记浏览量. 小红书作为当今主流的社区分享类软件平台,有着不亚 ...

  8. vue中的浏览量_vue中前进刷新、后退缓存用户浏览数据和浏览位置的实践

    从列表页 ------> 详情页, 再从详情页 -----> 列表页 ,要保存上次已经加载的数据和自动还原上次的浏览位置 1. 缓存组件,vue2中提供了keep-alive.首先在我们的 ...

  9. vue中前进刷新、后退缓存用户浏览数据和浏览位置的实践

    vue中,我们所要实现的一个场景就是: 1.搜索页面==>到搜索结果页时,搜索结果页面要重新获取数据, 2.搜索结果页面==>点击进入详情页==>从详情页返回列表页时,要保存上次已经 ...

最新文章

  1. ActiveMQ学习总结(10)——ActiveMQ采用Spring注解方式发送和监听
  2. 提高SQLite每秒INSERT的性能?
  3. mac包安装kafka
  4. 为ASP.NET MVC扩展异步Action功能(下)
  5. MsWord 操作总结
  6. 携程将推“3+2”工作模式:每周到岗3天,在家2天,你羡慕吗?
  7. vba 将xml导入到excel
  8. java用来存储键值的容器是_Java容器 - osc_y0caef0i的个人空间 - OSCHINA - 中文开源技术交流社区...
  9. 细算经典网游私服新作下刀的“手术”
  10. windows环境安装python
  11. 在CentOS 7上安装Nginx服务器
  12. Java自学教程汇总
  13. java 加密工具包_加密工具类 - CryptoUtils.java
  14. ESXi OEM版本下载地址
  15. TensorFlow2 入门指南 | 06 TensorFLow2 高阶操作汇总
  16. 康耐视智能相机入门笔记
  17. 不熟悉的四级核心词汇(三)
  18. 微软做好了放弃Flash Player的准备
  19. 一个简单答题系统的设计与实现(四)
  20. php框架 thinkphp,生手搭建ThinkPHP框架

热门文章

  1. windows下安装whmcs会经常遇到两个问题
  2. Tomcat修改源码,重新编译
  3. 平衡二叉树【学习笔记】
  4. dedecms织梦第三方登录插件-QQ登录、微博登录、微信登录
  5. 《玩转D语言系列》一、通过四个版本的 Hello Word 初识D语言
  6. jquery easyui Tab 引入页面的问题
  7. 实现IMSI、IMEI查询
  8. SOA的十大技术理论体系
  9. C++_类和对象_对象特性_友元_成员函数做友元---C++语言工作笔记054
  10. AndroidStudio_后台服务以及活动和服务间通信_通过service中的binder实现活动和服务的通信---Android原生开发工作笔记216