vue.js build之后是在django下面运行的,首页用一个django view渲染,通过context给它传递了参数,到了index.html中拿到参数后,怎样进一步传递到app里面?
class IndexPageView(TemplateView):
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['now'] = timezone.now()
return context
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^api/', include('api.urls')),
url(r'^$', IndexPageView.as_view(template_name="index.html")),
]
<body>
<div style="display: none;">
context from django: {% templatetag now %}
</div>
<div id="app"></div>
<!-- built files will be auto injected -->
</body>
最简单粗暴的方法:
你知道 json 语法是 js 的子集,所以这样不会有语法错误,
window.vars
直接就是一个对象了。希望对你有帮助