laravel 中如何使用ajax和vue总结
发布时间 - 2026-01-11 02:48:46 点击率:次最近写一个项目是基于laravel框架的,这个框架传言是为艺术而创作的优雅框架,简洁分明的风格,很吸引我,所以最近研究比较多。本次就是基于该框架然后将Vue插件加入实现一定的功能,vue插件本身强大,具体不说了,有兴趣的同学可以去官网https://cn.vuejs.org/。laravel 本身php页面是用blade引擎,渲染数据格式:
{{msg}}
但是熟悉Vue渲染的同学知道Vue的格式是:
<div id="app">
{{ message }}
</div>
这样就引起了冲突,因此,可以是
@{{msg}}
使用@跳出blade引擎模式。
以下代码摘自是laravel-china@leo作者
<tr v-for="item in services">
<td>@{{ item.id }}</td>
<td>@{{ item.name }}</td>
<td>@{{{ displayHosts(item.hosts) }}}</td>
<td>@{{{ bool2icon(item.enabled) }}}</td>
<td>@{{{ bool2icon(item.allow_proxy) }}}</td>
<td>@{{ item.created_at }}</td>
<td>
<a href="javascript:void(0)" rel="external nofollow" @click="edit(item)">{{ trans('admin.edit') }}</a>
</td>
</tr>
以下是本人自己写的代码:
<li class="wrap" v-for="(course,index) in courses.data">
<div class="img">
<a v-on:click="show(course)">
<img v-bind:src="course.thumblink"
width="236" height="124">
</a>
</div>
<div class="coursetitle">
@{{course.name}}
</div>
<div class="lecturer">
讲师:@{{course.teachername}}
学期:@{{course.semester}}
</div>
<div class="price">
@{{course.price}}元
</div>
<div class="pull-left">
<button type="button" class="btn btn-success btn-xs" v-on:click="show(course)">详情</button>
</div>
有时候我们可能向带有链接的地方插入Vue数据值作为参数,但是熟悉Vue的同学知道Vue是mustache 语法不能作用在 HTML 特性上,遇到这种情况应该使用 v-bind 指令:
另外一种思路是使用v-on:click。
<a v-on:click="show(course)">
Vue实例代码:
methods:{
show:function(course)
{
// debugger;
window.location.href="/prices/detail/" rel="external nofollow" +course.course_id;
// console.log(result);
},
}
又例如下面的代码:
<img v-bind:src="course.thumblink" width="236" height="124">
就是使用v-bind实现数据的绑定。
最重要的是我吃了很长的时间的惯性思维的亏,认为使用ajax发送请求都是同样的模板。
但是在laravel中必须考虑CSRF-TOKEN。
如下的代码:
function init_courses()
{
// debugger;
$.ajax({
type:"post",
url:'/selectCourse',
dataType: 'json',
data:{result:resul='全部,全部,全部'},
headers: {
'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')
},
success:function(data)
{
mydata.courses=eval(data.result);
console.log(mydata.courses);
},
error: function(xhr, type){
alert('Ajax error!')
}
});
};
如果你的页面没有看到一个CSRF,可以在页面头部加入
<meta name="_token" content="{{ csrf_token() }}"/>
这样就可以请求成功。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# laravel
# vue
# ajax
# 使用vue
# 使用ajax
# Laravel接收前端ajax传来的数据的实例代码
# Laravel+jQuery实现AJAX分页效果
# 利用laravel+ajax实现文件上传功能方法示例
# Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证操作
# Laravel框架基于ajax和layer.js实现无刷新删除功能示例
# Laravel框架基于ajax实现二级联动功能示例
# 都是
# 吃了
# 有兴趣
# 这种情况
# 很长
# 比较多
# 最重要的是
# 用在
# 绑定
# 官网
# 大家多多
# 就可以
# 数据格式
# 但是在
# 是基于
# 不说了
# td
# hosts
# services
# created_at
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何在VPS电脑上快速搭建网站?
Mybatis 中的insertOrUpdate操作
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
html如何与html链接_实现多个HTML页面互相链接【互相】
北京网站制作的公司有哪些,北京白云观官方网站?
Laravel怎么解决跨域问题_Laravel配置CORS跨域访问
Laravel Admin后台管理框架推荐_Laravel快速开发后台工具
Laravel如何为API编写文档_Laravel API文档生成与维护方法
浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】
北京网站制作公司哪家好一点,北京租房网站有哪些?
Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】
Laravel怎么连接多个数据库_Laravel多数据库连接配置
如何打造高效商业网站?建站目的决定转化率
网站建设要注意的标准 促进网站用户好感度!
如何在腾讯云免费申请建站?
如何快速上传自定义模板至建站之星?
如何快速搭建FTP站点实现文件共享?
Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】
Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】
如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体
JavaScript如何实现继承_有哪些常用方法
Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例
google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤
如何在阿里云购买域名并搭建网站?
Python文件流缓冲机制_IO性能解析【教程】
JavaScript如何实现错误处理_try...catch如何捕获异常?
如何快速查询网址的建站时间与历史轨迹?
想要更高端的建设网站,这些原则一定要坚持!
Android GridView 滑动条设置一直显示状态(推荐)
浅述节点的创建及常见功能的实现
Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门
Laravel怎么调用外部API_Laravel Http Client客户端使用
laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法
JavaScript中的标签模板是什么_它如何扩展字符串功能
EditPlus中的正则表达式 实战(1)
Java类加载基本过程详细介绍
JS实现鼠标移上去显示图片或微信二维码
昵图网官网入口 昵图网素材平台官方入口
Laravel如何实现文件上传和存储?(本地与S3配置)
如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程
高端网站建设与定制开发一站式解决方案 中企动力
如何快速搭建虚拟主机网站?新手必看指南
如何批量查询域名的建站时间记录?
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
焦点电影公司作品,电影焦点结局是什么?
音乐网站服务器如何优化API响应速度?
浅谈Javascript中的Label语句
微信h5制作网站有哪些,免费微信H5页面制作工具?
如何快速使用云服务器搭建个人网站?
使用豆包 AI 辅助进行简单网页 HTML 结构设计

