首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Django+Vue开发生鲜电商平台之5.使用DRF实现商品列表页和过滤

文章目录 一、普通方式实现商品列表页 1.使用Django View实现商品列表 2.serializer序列化model 二、DRF实现商品列表页 1.使用serializer实现基本序列化 2.使用...Request和Response类 2.DRF过滤过滤使用 搜索的使用 排序的使用 胸怀是非常重要的,一个人有眼光没胸怀是很倒霉的。...使用Response类只是为返回内容协商的Web API响应提供了一个更好的接口,该响应可以呈现为多种格式。 2.DRF过滤器 DRF提供了过滤功能,来实现简单高效的过滤。...过滤使用 通过django-filters的DjangoFilterBackend类实现字段过滤。...显然,字符限制只是对指定的字段起作用,其他字段并不受影响,可以根据需要选择。

5.3K20

博客的公式渲染问题

hexo-renderer-markdown-it,据说支持mathjax,但就我安装的体验来看貌似并不支持,另外已经不维护,因此不作为主流备选项。...hexo-filter-mathjax一个专门的mathjax渲染,需要再需要渲染的页面添加mathjax:true,渲染效果不错,但是因为本身并不能作为markdown渲染器使用,可以作为一种备选方案...katex渲染引擎无论如何不会关闭,换言之开启mathjax引擎后会出现两个公式的渲染结果,这个致命问题不敢继续使用。...true),总的来说呈现一种比较理想的加载方式,但是katex的公式渲染始终不是长久之计,可能还存在诸多问题。...下一步公式的渲染策略是使用mathjax进行渲染,hexo-filter-mathjax是一个很不错的选择,至于二者兼得的方式仍有待进一步探索,实在是懒得整了。

1K10
您找到你想要的搜索结果了吗?
是的
没有找到

前端-Vue超快速学习

列表过渡  以真实元素呈现,默认为 ,可使用tag更改呈现标签 过渡模式不可用 内部需要唯一 key 列表排序过渡,使用的是 FLIP动画,使用类名 v-move...添加全局的资源(指令、过滤器、过渡等),如:vue-touch 通过全局 mixins添加一些组件选项,如:vue-router 添加Vue实例方法,通过添加到 Vue.prototype上实现 一个独立的库...(MyPlugin)使用,只会注册一次插件 在CommonJS中,应该始终显式的调用 Vue.use方法 社区插件列表awesome-vue 过滤器 {{msg|filter}} 全局过滤使用Vue.filter()创建 局部过滤使用对象属性filters创建 过滤器函数总是接收表达式的值作为第一个参数,过滤器可以有多个,值依次向后传递...过滤器可以接收额外的参数 构建 & 部署 标签引入 [vue.min.js](https://vuejs.org/js/vue.min.js) 使用 vue-cli webpack +

3K40

八款不可错过的热门 Markdown 开发包 | 码云周刊第 34 期

链接等 Markdown 扩展语法; 支持 TeX 科学公式(基于 KaTeX)、流程图 Flowchart 和 时序图 Sequence Diagram; 支持识别和解析 HTML 标签,并且支持自定义过滤标签解析...我使用 pandoc 来转化 markdown,但是我不想在修改文件时总是在编辑器、文字终端和浏览器间换来换去,因此我写了一个简单的编辑器,它在后台调用 pandoc 将当前编辑的 markdown 内容转化为...Smark 依赖于 pandoc、Qt 4.8 和 MathJax,在此向上述软件包开发者们致敬。...主要特性: Windows / Linux 等主流系统跨平台支持; 完美支持 LaTex 数学公式、脚注、尾注等,支持使用本地 MathJax 调用,不需要在线访问 MathJax CDN; 用户可配置的...无序列表和有序列表暂时还不支持多级列表。 导出的 word 文档,在微软的 office word 中格式是最好的,毕竟 poi 开发的时候,也是以支持 ms word 为主。在 wps 中也还不错。

2.4K50

最新24道vue2+vue3面试题带答案汇总

V (View): 视图,负责用户界面的展示和呈现。 VM (ViewModel): 视图模型,是View和Model的粘合体,负责View和Model的交互和协作。...常见的指令有: v-if(条件渲染) v-for(列表渲染) v-bind(绑定属性) v-on(绑定事件监听器) v-model(双向数据绑定) 这些指令都以v-为前缀,后跟指令名称。...Vue过滤器用于文本格式化。过滤器可以用在两个地方:mustache插值和v-bind表达式。过滤器应该被添加在JavaScript表达式的尾部,由“管道”符号指示。...过滤器函数总是接收表达式的值(之前的值)作为第一个参数。过滤器可以串联,即一个过滤器的输出被用作下一个过滤器的输入。 Vue的虚拟DOM是什么,它如何提升性能?...因为Vue的DOM更新是异步的,所以当我们修改数据后,视图并不会立即更新,而是会等待同一事件循环中的所有数据变化完成之后,再统一进行视图更新。

14210

前端组件设计原则

我在最近的工作中开始使用 Vue 进行开发,但是我在上一家公司积累了三年以上 React 开发经验。...如果你滥用watch而不是有限考虑以上原则,那么在 Vue使用中就可能由此引发的问题。我们来看一个基本的 Vue 示例。...我正在研究一个从 API 获取一些数据并将其呈现给表的组件,其中排序,过滤等功能都是后端完成的,因此前端需要做的就是 watch 所有搜索参数,并在其变化时触发 API 调用。...其中一个需要 watch 的值是“zone”,这是一个过滤器。当更改时,我们想要使用过滤后的值重新获取服务端数据。...让我们看一下 Vue 中的一个简单示例,使用嵌套列表组件。我们可以先看下下面这个有问题的版本。

1K20

前端组件设计原则

如果你滥用watch而不是有限考虑以上原则,那么在 Vue使用中就可能由此引发的问题。我们来看一个基本的 Vue 示例。...我正在研究一个从 API 获取一些数据并将其呈现给表的组件,其中排序,过滤等功能都是后端完成的,因此前端需要做的就是 watch 所有搜索参数,并在其变化时触发 API 调用。...其中一个需要 watch 的值是“zone”,这是一个过滤器。当更改时,我们想要使用过滤后的值重新获取服务端数据。...让我们看一下 Vue 中的一个简单示例,使用嵌套列表组件。我们可以先看下下面这个有问题的版本。...同样,这个列表并不完整,只是为了让你了解需要考虑的各种事项。(记住,仅仅因为它不满足一个条件并不意味着它不会满足其他条件,所以在做出决定之前要考虑所有条件): 是否有足够的页面结构/逻辑来保证它?

1.7K20

【Web技术】314- 前端组件设计原则

如果你滥用watch而不是有限考虑以上原则,那么在 Vue使用中就可能由此引发的问题。我们来看一个基本的 Vue 示例。...我正在研究一个从 API 获取一些数据并将其呈现给表的组件,其中排序,过滤等功能都是后端完成的,因此前端需要做的就是 watch 所有搜索参数,并在其变化时触发 API 调用。...其中一个需要 watch 的值是“zone”,这是一个过滤器。当更改时,我们想要使用过滤后的值重新获取服务端数据。...让我们看一下 Vue 中的一个简单示例,使用嵌套列表组件。我们可以先看下下面这个有问题的版本。...同样,这个列表并不完整,只是为了让你了解需要考虑的各种事项。(记住,仅仅因为它不满足一个条件并不意味着它不会满足其他条件,所以在做出决定之前要考虑所有条件): 是否有足够的页面结构/逻辑来保证它?

1.3K40

前端组件设计原则

如果你滥用watch而不是有限考虑以上原则,那么在 Vue使用中就可能由此引发的问题。我们来看一个基本的 Vue 示例。...我正在研究一个从 API 获取一些数据并将其呈现给表的组件,其中排序,过滤等功能都是后端完成的,因此前端需要做的就是 watch 所有搜索参数,并在其变化时触发 API 调用。...其中一个需要 watch 的值是“zone”,这是一个过滤器。当更改时,我们想要使用过滤后的值重新获取服务端数据。...让我们看一下 Vue 中的一个简单示例,使用嵌套列表组件。我们可以先看下下面这个有问题的版本。...同样,这个列表并不完整,只是为了让你了解需要考虑的各种事项。(记住,仅仅因为它不满足一个条件并不意味着它不会满足其他条件,所以在做出决定之前要考虑所有条件): 是否有足够的页面结构/逻辑来保证它?

2.2K30

推荐几款好看又好用的开源博客

搭配 说说,时间轴,文章分类,评论,友情链接,相册,音乐播放器 等特色功能,给您不一样的使用体验。...V2 基于 VuePress2,带有 Vite2 / Webpack5和 Vue3 的强大功能。...简单漂亮,文章内容美观易读Material Design 设计响应式设计,博客在桌面端、平板、手机等设备上均能很好的展现瀑布流式的博客文章列表(文章无特色图片时会有 24 张漂亮的图片代替)时间轴式的归档页丰富的关于我页面...基于 Vue3 构建,享受由 Vue3 建立的单页面应用(SPA)所带来的更优雅,更友好的用户体验。NEW NPM/Yarn 快速安装 - 可以轻易的使用 NPM 或者 Yarn 安装主题。...Mathjax 支持 - 支持在 markdown 中写 Maxjax 语法的数学公式。单页面应用 - 页面与页面之间的跳转没有延迟或者等待,数据都是动态加载的。

1.7K30

使用 Docker 和 Node 搭建公式渲染服务(后篇)

mathjax-node v2 进行公示内容绘制,输出 SVG 格式图片 项目使用 svg2png 项目将 SVG 转换为 PNG 图片 项目运行在 Node v8.10.0 环境下,使用了 async...[分析生成 SVG 图片过程中的调用] Profiler 工具默认会使用“单个调用最长时间”视角,来呈现结果。...可以看到前七项都是由 Express “承包”的,随后是 MathJax 针对绘制的相关计算,继续往下观察,可以看到 Math- API 的“包装”占用了至少 24s 的计算时间,紧随其后的列表中夹杂了大量...此外,为了简化依赖,我们可以使用官方新版的 mathjax 模块,替换之前项目中依赖的 jsdom 和 mathjax-node 。.../render/index.js 进行调整,删除我们不需要的逻辑后,使用新版本的 MathJax 来完成内容的渲染,不到一百行的代码即可完成我们要干的活: const mathjax = require

2.2K20

vue 学习笔记第二弹

过滤器 概念:Vue.js 允许你自定义过滤器,可被用作一些常见的文本格式化。过滤器可以用在两个地方:mustache 插值和 v-bind 表达式。...,只能在 当前 VM 对象所控制的 View 区域进行使用 dataFormat(input, pattern = "") { // 在参数列表中 通过 pattern="" 来指定形参默认值...通过Vue.config.keyCodes.名称 = 按键值来自定义案件修饰符的别名: Vue.config.keyCodes.f2 = 113; 使用自定义的按键修饰符: <input type...= 'red'; } }); 使用方式: 1232 1.5. vue实例的生命周期 什么是生命周期:从Vue实例创建、运行、到销毁期间,总是伴随着各种各样的事件...v-move 和 v-leave-active 结合使用,能够让列表的过渡更加平缓柔和: .v-move{ transition: all 0.8s ease; } .v-leave-active{

43010

关于React18更新的几个新功能,你需要了解下

例如,当您在下拉列表中选择过滤器时,您希望过滤器按钮本身在您单击时立即响应。但是,实际结果可能会单独转换。 一个小的延迟是难以察觉的,而且通常是预料之中的。...构建流畅且响应迅速的应用程序并不总是那么容易。有时,诸如单击按钮或输入输入之类的小动作可能会导致屏幕上发生很多事情。这可能会导致页面在所有工作完成时冻结或挂起。...例如,考虑在过滤数据列表的输入字段中键入。您需要将字段的值存储在 state 中,以便您可以过滤数据并控制该输入字段的值。...即使列表不是太长,列表项本身也可能很复杂并且每次击键时都不同,并且可能没有明确的方法来优化它们的呈现。 从概念上讲,问题在于需要进行两种不同的更新。...React 将在稍后处理更新时使用此信息来决定如何呈现更新。这意味着我们比在超时中包装更新更早地开始呈现更新。 在快速设备上,两次更新之间的延迟非常小。

5.4K30

关于React18更新的几个新功能,你需要了解下

例如,当您在下拉列表中选择过滤器时,您希望过滤器按钮本身在您单击时立即响应。但是,实际结果可能会单独转换。 一个小的延迟是难以察觉的,而且通常是预料之中的。...构建流畅且响应迅速的应用程序并不总是那么容易。有时,诸如单击按钮或输入输入之类的小动作可能会导致屏幕上发生很多事情。这可能会导致页面在所有工作完成时冻结或挂起。...例如,考虑在过滤数据列表的输入字段中键入。您需要将字段的值存储在 state 中,以便您可以过滤数据并控制该输入字段的值。...即使列表不是太长,列表项本身也可能很复杂并且每次击键时都不同,并且可能没有明确的方法来优化它们的呈现。 从概念上讲,问题在于需要进行两种不同的更新。...React 将在稍后处理更新时使用此信息来决定如何呈现更新。这意味着我们比在超时中包装更新更早地开始呈现更新。 在快速设备上,两次更新之间的延迟非常小。

5.9K50

前端领域的组件化究竟是在谈什么

Elsa把现有项目中可共用的业务组件都发布为一个jnpm包,以组件库列表呈现给用户,方便开发人员安装使用,还可下载对应组件后在其基础上进行二次开发,再发布jnpm,来满足更加多样的业务场景。...同时,还提供了自定义组件,赋予用户开发的自由度,发布自己业务组件到jnpm后同样呈现列表,从而丰富和沉淀出更多的业务组件。...目前Elsa列表中提供的业务组件是从产品中心中抽取封装发布的,在重构中提供了极大的便利,团队别的同事可以很方便的下载使用。所以下文组件拆分就以产品中心为例说明。...封装设计 过滤条件:关于过滤条件组件,如果差异不大,都是由固定属性集合中的内容来过滤,可以v-if控制显示。...04 结语 随着前端领域的发展和开发探索,组件化思想已经在前端开发中广泛使用,比如流行的Vue、React框架等,都是基于组件化思想的产物。组件化并非一蹴而就,而是一个持续的过程。

1.1K10

vue要点记录(待更新)

使用在v-html里的{{}}绑定会变成下面的样子,不会编译,直接当做字符串: ? 数据绑定使用js表达式 ? 过滤器 ?...动态绑定class和style以及使用组件时如何添加动态class 自动添加前缀 当 v-bind:style 使用需要特定前缀的 CSS 属性时,如 transform ,Vue.js 会自动侦测并添加相应的前缀...这些不会改变原始数组,但总是返回一个新数组。...(/Foo/) }) Vue 并没有丢弃现有 DOM 并重新渲染整个列表。...有时,我们想要显示一个数组的过滤或排序副本,而不实际改变或重置原始数据。在这种情况下,可以创建返回过滤或排序数组的计算属性。 显示过滤/排序结果 事件处理器 ? 事件修饰符 ? ? 键值修饰符 ?

1.4K30
领券