首页
学习
活动
专区
圈层
工具
发布

商城项目-从0开始品牌的查询

,会自动将最新的分页和排序信息更新。...其它的案例都是由Vuetify帮我们对查询到的当前页数据进行排序和分页,这显然不是我们想要的。我们希望能在服务端完成对整体品牌数据的排序和分页,而这个案例恰好合适。...pid=0") // 请求路径和请求参数拼接 .then(function(resp){ // 成功回调函数 }) .catch(function(){ // 失败回调函数...} }) .then(function(resp){})// 成功时的回调 .catch(function(error){})// 失败时的回调 axios的POST请求语法: 比如新增一个用户...我们可以利用Vue的监视功能:watch,当pagination发生改变时,会调用我们的回调函数,我们在回调函数中进行数据的查询即可! 具体实现: ?

5.1K20

【微服务】146:商品品牌业务后台Java代码编写

两个重要知识点:分页助手插件的使用,通用mapper高阶查询的使用。 一、异步请求工具axios 我们以前使用的是jQuery发送ajax请求,但是在Vue中还要引入jQuery不太方便。...另外这些方法最终返回的是一个Promise,对异步调用进行封装。 因此可以用.then() 来接收成功时回调,.catch()完成失败时回调,也就是我们昨天的代码编写。...本来呢如果要使用axios,需要先引入axios,再使用axios调用get方法即可发送get请求。 做了该配置后,就不用引入axios库了,直接调用vue的$http方法即可。...desc:排序规则,如果是true,降序排序;如果是false,升序排序。...2做一个测试 在管理页面中,选择我的品牌管理,向服务器发送请求获取响应数据,并完成数据渲染: ? 页面加载后的结果就是如上图所示,这是我调到了第2页后的数据。

1.6K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    乐优项目:使用域名访问本地项目,实现商品分类查询,cors解决跨域,品牌的查询(二)

    3.2.解决跨域问题的方案目前比较常用的跨域解决方案有3种:Jsonp 最早的解决方案,利用script标签可以跨域的原理实现。...,/brand/page请求参数:根据我们刚才编写的页面,有分页功能,有排序功能,有搜索过滤功能,因此至少要有5个参数: page:当前页,introws:每页大小,intsortBy:排序字段,Stringdesc...但jQuery与MVVM的思想不吻合,而且ajax只是jQuery的一小部分。因此不可能为了发起ajax请求而去引用这么大的一个库。...pid=0") // 请求路径和请求参数拼接 .then(function(resp){ // 成功回调函数}) .catch(function(){ // 失败回调函数})//....then(function(resp){})// 成功时的回调 .catch(function(error){})// 失败时的回调axios的POST请求语法:比如新增一个用户axios.post

    23210

    33·灵魂前端工程师养成-异步与promise

    ,不是回调 # 你写给别人用的函数,就是回调 # request.onreadystatechange就是我写给浏览器调用的 # 意思就是,你(浏览器)回头调用一下这个函数。...,所以是回调函数 ## 区别 # 异步任务需要用到回调函数来通知结果。...# 但回调函数不一定只用在异步任务里 # 回调可以用到同步任务里 # array.forEach(n=>console.log(n))就是同步回调 ---- 如何判断一个函数时异步还是同步 如果一个函数的返回值处于下面几种情况...网上吐槽回调地狱的图片【HaDoGen】  如何解决上述的三个问题呢?... axios jQuery.ajax我们可以忘了,目前,最新的AJAX库,axios划重点,显然它抄袭了jQuery的封装思路。如果有人问我你记得axios的API吗?

    1.1K30

    前后端交互的弯弯绕绕

    (通常是一个异步操作)的结果Promise逻辑更清晰,是axios 函数内部运作的机制,主要用来解决回调地狱:Promise 管理异步任务,语法:创建Promise对象: new Promise; 构造函数是...():添加处理程序来处理Promise的兑现或拒绝catch():添加一个拒绝(操作失败)的回调函数,并返回一个Promisefinally():添加一个事件处理器,无论Promise对象最后的状态如何都会被调用...、网络请求等:在回调地狱中,每个异步操作结果都依赖于前一个操作的完成,这就导致了大量的回调函数嵌套,形成了深层次的嵌套结构Demo需求: 展示默认第一个省,第一个城市,第一个地区在下拉菜单中因为: 查询地区接口需要...:概念:依靠 then() 方法会返回一个新生成的 Promise 对象特性,继续串联下一环任务,直到结束细节:then() 回调函数中的返回值,会影响新生成的 Promise 对象最终状态和结果每个...Promise 对象中管理一个异步任务,用 then 返回 Promise 对象,串联起来好处:通过链式调用,解决回调函数嵌套问题/*** 目标:把回调函数嵌套代码,改成Promise链式调用结构* 需求

    69020

    如何解决前端常见的竞态问题

    最终,请求返回 data2 后,分页器指示当前在第三页,但展示的是第二页的数据。 这就是竞态条件,在前端开发中,常见于搜索,分页,选项卡等切换的场景。 那么如何解决竞态问题呢?...取消请求 axios 是一个 HTTP 请求库,本质是对原生 XMLHttpRequest 的封装 后基于 promise 的实现版本,因此 axios 请求也可以被取消。...回到 promise cancel,可以看到,虽然 API 命名为 cancel,但实际上没有任何 cancel 的动作,promise 的状态还是会正常流转,只是回调不再执行,被“忽略”了,所以看起来像被...在每次发送新请求前,cancel 掉上一次的请求,忽略它的回调。...具体思路是: 利用全局变量记录最新一次的请求 id 在发请求前,生成唯一 id 标识该次请求 在请求回调中,判断 id 是否是最新的 id,如果不是,则忽略该请求的回调 伪代码如下: let fetchId

    2.2K10

    Vue.js知识点整理

    /assets/js/apis/index.js" • 再getIndex().then(result=>{}) • 强调: • 必须使用箭头函数,为了保证回调函数内的this和vue中的this保持一致...销毁阶段(destroy): 只有主动调用$destroy()方法销毁一个组件时才会自动触发——用的少为了监听四个阶段,Vue.js提供了八个钩子函数在组件加载过程中,自动执行的一种回调函数,称为钩子函数...保持回调函数中的this和vue中this保持一致,都指向当前组件对象。 2. result已经时返回的结果了,不用再result.data。...路由守卫/路由钩子函数在发生路由跳转时,自动执行的回调函数何时: 如果希望在跳进跳出一个路由时,自动执行一项任务 包括: 导航被触发。在失活的组件里调用离开守卫beforeRouteLeave。...用创建好的实例调用 beforeRouteEnter 守卫中传给 next 的回调函数。

    91910

    axios知识盲点整理

    对象 .then(response=>{ console.log(response);//打印成功回调函数返回的结果 }) } axios...对象 axios.isCancel(): 是否是一个取消请求的错误 axios.all(promises): 用于批量执行多个异步请求 axios.spread(): 用来指定接收所有成功数据的回调函数的方法...(1) 需求: 项目中有部分接口需要的配置与另一部分接口需要的配置不太一 样, 如何处理 (2) 解决: 创建 2 个新 axios, 每个都有自己特有的配置, 分别应用到不同要 求的接口请求中 axios.create...(1) 需求: 项目中有部分接口需要的配置与另一部分接口需要的配置不太一 样, 如何处理 (2) 解决: 创建 2 个新 axios, 每个都有自己特有的配置, 分别应用到不同要 求的接口请求中 拦截器函数.../ajax 请求/请求的回调函数的调用顺序 1.

    4.3K20

    前端基础知识总结

    $.each(循环的内容,处理函数):表示使用jQuery的each,循环数组,每个数组成员都会执行后面的处理函数一次 $ 相当于Java的一个类名 .each 就是类中的静态方法 语法1:$.each...(data){ 回调函数,后台执行完毕,该函数才执行 data 从后台响应回来的数据 相当于之前readyState==4 && status ==200 data就是responseText...,text:接受普通文本 json:接受json格式的文件 success : function (data) { //回调函数(该函数的执行时机是后台执行完毕,该函数才去执行)...明亮和黑暗 在 Alert 组件中,你可以设置是否可关闭,关闭按钮的文本以及关闭时的回调函数。closable属性决定是否可关闭,接受boolean,默认为true。...close-text="关闭" 右侧的的x就变为了关闭 :closable="false" 不可以关闭 @close="hello" 定义hello函数,设置回调 通过设置show-icon

    1.6K50

    全面分析前端的网络请求方式

    的替代者 axios、request等众多开源库 三、关于网络请求的疑问 Ajax的出现解决了什么问题 原生 Ajax如何使用 jQuery的网络请求方式 fetch的用法以及坑点 如何正确的使用 fetch...success 类型: Function 请求成功后的回调函数。 jsonp 在一个 jsonp请求中重写回调函数的名字。这个值用来替代在 "callback=?"...jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。"...text": 返回纯文本字符串 data 类型: String 使用 JSON.stringify转码 complete 类型: Function请求完成后回调函数 (请求成功或失败之后均调用)。...// cbFuncName回调函数的名字 :my_json_cb_名字的前缀 + 随机数(把小数点去掉) var cbFuncName = 'my_json_cb_' +

    2.2K40

    C#开发BIMFACE系列51 Web网页中使用Vue.js加载模型与图纸

    GitHub下载地址:https://github.com/axios/axios 下载完成后在项目中引用 使用axiox请求一般处理程序的代码如下: 1 loadBIMFile(bimFaceFileId...解决切换不同图纸时会保留上一次图纸内容的问题。 3 4 // 根据FileId,查询ViewToken 5 axios.get('.....的回调函数中 this 指向问题。...then() 回调函数 回调函数写成箭头函数(上述代码第18行),则回调函数的指针指向 Vue 组件本身,可以通过 this 关键字调用 Vue 组件其内部定义的属性、方法等。...回调函数写成匿名函数(上述代码第10行),则回调函数的指针指向函数操作的本身,此时如果用this去调用Vue组件中定义的属性、方法会报错。 所以此处写成箭头函数形式,然后调用其他方法。

    1.5K20

    Python结合jquery Ajax 的实例

    在折腾前端的时候,有时候要跟后端交互,需要调用Ajax, 原始的Ajax不那么好用,可以用jquery里面的。或者用插件axios。 jQuery对Ajax的操作进行了封装。...请求成功时执行的回调函数。 $.ajax()参数说明: url(String):发送请求地址。 type(String):请求方式(POST或GET),默认为GET。...dataType(String):预期服务器返回的数据类型。如果不指定,jquery将根据HTTP包MINE信息返回responseXML或responseText,并作为回调函数参数传递。...使用JSONP形式调用函数时,例如myurl?callback=?,jquery将自动替换后一个“?”为正确的函数名,以执行回调函数。 text:返回纯文本字符串。...complete(Function):请求完成后回调函数(请求成功或失败后均调用)。 参数:XMLHttpRequest对象和一个描述成功请求类型的字符串。

    4.2K20

    js 分页插件_vue分页组件

    ,参数”index”为当前页 其中回调函数是最核心的参数,即点击分页的数字按钮时所执行的操作,回调函数中有一个参数叫api callback:function(api){ //回调函数。。。...所以这就有了分页功能的出现。如果有50条数据,每页只显示10条数据,那理所当然的就是有5页了,那问题又来了,难道这个分页怎么知道我每个页数需要显示什么内容呢???...} }); } }) (3).现在最最关键的来了,就是分页中的回调函数的操作,也就是点击按钮需要做什么??...,这里就要用到api接口的方法中获取当前页 的方法了,比如我点击第二页,当前页就是2,点击第三页, 当前页就是3, } success:function(data){ //ajax成功后的回调。。。...一个很主要的流程就是,首先要发起ajax得到总条数和返回的条数然后在success回调中使用pagination的方法,在callback回调中再次发起ajax,就是为了点击分页按钮再次显示数据。

    16.6K20

    用了这么久axios,你知道它是如何封装 HTTP 请求的吗?

    从上面的代码中可以看到,axios 的用法与 jQuery 的 ajax 方法非常类似,两者都返回一个 Promise 对象(在这里也可以使用成功回调函数,但还是更推荐使用 Promise 或 await...注意,这里面有 2 个函数——分别是成功和失败时的回调函数,这样设计的原因会在之后介绍axios.interceptors.request.use(function (config) { // 发起请求前执行一些处理任务...添加 undefined 的原因是需要给 Promise 提供成功和失败的回调函数,从下面代码里的 promise = promise.then(chain.shift(), chain.shift()...当调用通过 source 方法返回的 cancel 方法后,实例 A 中 promise 状态从 pending 变成 fulfilled,然后立即触发 then 回调函数。...撤销 HTTP 请求的逻辑 在撤销 HTTP 请求的逻辑中,axios 设计使用 Promise 来作为触发器,将 resolve 函数暴露在外面,并在回调函数里使用。

    1.4K40

    JQuery分页插件之Pagination

    JqueryPagination是一个轻量级的jquery分页插件。只需几个简单的配置就可以生成分页控件。并且支持ajax获取数据,自定义请求参数,提供多种方法,事件和回调函数,功能全面的分页插件。...api的值 console.log('点击页码调用该回调'); //把请求接口函数放在这儿,每次点击请求一次 } }, function(){ console.log...('初始化'); //插件初始化时调用该回调,比如请求第一次接口来初始化分页配置 }); (3)参数: items_per_page : 10, // 每页显示多少条记录 current_page :..."javascript:;", //页码点击后的链接 prev_text : "< 上一页", //上一页的文字 next_text : "下一页 &...: true,//是否总是显示最后页 setPageNo:false,//是否显示跳转第几页 callback : function() { return false; } // 回调函数

    48410

    网络模块封装

    在Vue2.0退出后, Vue作者就在GitHub的Issues中说明了去掉vue-resource, 并且以后也不会再更新....选择四: 在说明不再继续更新和维护vue-resource的同时, 作者还推荐了一个框架: axios为什么不用它呢? axios有非常多的优点, 并且用起来也非常方便....稍后, 我们对他详细学习. jsonp 在前端开发中, 我们一种常见的网络请求方式就是JSONP 使用JSONP最主要的原因往往是为了解决跨域访问的问题. JSONP的原理是什么呢?...这个时候, 我们利用标签的src帮助我们去服务器请求到数据, 将数据当做一个javascript的函数来执行, 并且执行的过程中传入我们需要的json....所以, 封装jsonp的核心就在于我们监听window上的jsonp进行回调时的名称. JSONP如何封装呢? 我们一起自己来封装一个处理JSONP的代码吧. JSONP封装

    30530

    【面试Vue全家桶】vue前端交互模式-es7的​语法结构?asyncawait

    }//jquery on 监听$("#start").on("click", start) 回调 $.ajax(url, { success(res) { }})// 在页面加载完毕后回调$(function...回调地狱,多层嵌套请求问题,请求接口调用后台数据,有两种可能性,一种为成功回调,一种为失败回调,成功后写一下成功后的操作代码,失败后也要写一下失败后的操作代码。...; 如果同时发送多个ajax的请求,返回来的结果是不确定的,要想返回的结果顺序确定下来,就必须进行嵌套,如果嵌套就会有回调地狱的问题,这样导致的代码可读性就会降低,所以就有promise语法来解决这一回调地狱的问题...所以promise的出现的好处就是为了解决地狱回调,可以避免嵌套问题,和简洁的代码结构,可读性增强。...async 函数返回一个Promise对象,因此 async 函数通过 return 返回的值,会成为 then 方法中回调函数的参数。

    1.7K10

    axios 是如何封装 HTTP 请求的

    从上面的代码中可以看到,axios 的用法与 jQuery 的 ajax 方法非常类似,两者都返回一个 Promise 对象(在这里也可以使用成功回调函数,但还是更推荐使用 Promise 或 await...具体的撤销请求的实现方法,将在后面的源代码分析的中解释。 axios 核心模块的设计和实现 通过上面的例子,我相信每个人都对 axios 的使用有一个大致的了解了。...添加 undefined 的原因是需要给 Promise 提供成功和失败的回调函数,从下面代码里的 promise = promise.then(chain.shift(), chain.shift()...当调用通过 source 方法返回的 cancel 方法后,实例 A 中 promise 状态从 pending 变成 fulfilled,然后立即触发 then 回调函数。...撤销 HTTP 请求的逻辑 在撤销 HTTP 请求的逻辑中,axios 设计使用 Promise 来作为触发器,将 resolve 函数暴露在外面,并在回调函数里使用。

    1.3K20
    领券