【发布时间】:2018-02-12 09:25:06
【问题描述】:
我有一个经典的 Django(无 SPA)网络项目。 Django 也呈现我的模板。
我想为项目中的一些前端功能(实际上是搜索字段)实现 Vue.js。
我的资产目录下已经有一个基本的工作版本,其中包含单独的文件:
assets/
css/
search.css
js/
search.js
如何为我的项目使用单独的 .vue 组件编写结构?
我应该使用 webpack + django-webpack-loader 吗?有没有更简单的方法?
【问题讨论】:
-
我认为可以肯定地说所有结构都是“面向组件”。你能说得更具体点吗?
-
你想让 Django 负责管理模板文件吗?或者你想使用 VueJS 来构建一个单页应用程序?如果您只想将它用于搜索框,您可以简单地将 VueJS 包含在
<script>元素中。通过这种方式,您可以将一个小组件添加到您的页面,类似于您使用 jQuery 的方式。然后您需要使用axios、Fetch API 或您选择的包来向 API 发出请求。如果你想使用 Vue 组件并让 Django 负责模板,请查看:github.com/NdagiStanley/vue-django -
我的问题是关于我的 Django 项目中基于最小 .vue 文件的集成。它不是SPA。关于 django-ajax-vuejs 解决方法的概念对我来说已经很清楚了。