VueJS - How to initialize a template dynamically with the result of an ajax call(VueJS - 如何使用 ajax 调用的结果动态初始化模板)
问题描述
我想为 VueJS 组件动态加载 template
.我想使用 jQuery 进行 AJAX 调用,无论服务器返回什么都应该是 VueJS 组件的 template
.这是删除了 AJAX 调用的代码的简化版本,因为它与数据的来源无关:
I want to load the template
for a VueJS component dynamically. I'd like to make an AJAX call using jQuery, and whatever the server returns should be the template
of the VueJS component. Here's a simplified version of the code with the AJAX call removed since it's irrelevant where the data is coming from:
BoardFeed = Vue.extend
template: '<div>This should be replaced</div>'
data: ->
return items: null
created: ->
@template = "<div>Template returned from server, what I really want</div>"
在上面的示例中,我使用了 created 钩子,我认为这是适合这个,但新模板永远不会渲染,只会渲染旧模板.
In the above example I'm using the created hook which I thought would be suitable for this, but the newer template is never rendered, only the older one.
有可能实现吗?
推荐答案
您可以在模板中使用 v-partial
.当你加载了部分,你可以通过 Vue.partial()
注册它.然后替换 {{ partial }}
值,从而呈现新的部分.
You could use v-partial
in your template. And when you've loaded the partial, you can register it via Vue.partial()
. The {{ partial }}
value is then replaced, thus rendering the new partial.
BoardFeed = Vue.extend
template: '<div v-partial="{{ partial }}">This should be replaced</div>'
partials: {"beforeLoad": "<div>This should be replaced</div>"}
data: ->
return {items: null, partial: "beforeLoad"}
created: ->
Vue.partial("afterLoad", "<div>Template returned from server, what I really want</div>")
@partial = "afterLoad"
(请原谅任何咖啡脚本错误,我不是很熟悉)
(and excuse any coffee-script errors, I'm not very familiar with it)
这篇关于VueJS - 如何使用 ajax 调用的结果动态初始化模板的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:VueJS - 如何使用 ajax 调用的结果动态初始化模板
基础教程推荐
- 在 JS 中获取客户端时区(不是 GMT 偏移量) 2022-01-01
- 在for循环中使用setTimeout 2022-01-01
- 当用户滚动离开时如何暂停 youtube 嵌入 2022-01-01
- 悬停时滑动输入并停留几秒钟 2022-01-01
- 有没有办法使用OpenLayers更改OpenStreetMap中某些要素 2022-09-06
- 响应更改 div 大小保持纵横比 2022-01-01
- 我什么时候应该在导入时使用方括号 2022-01-01
- 动态更新多个选择框 2022-01-01
- 角度Apollo设置WatchQuery结果为可用变量 2022-01-01
- Karma-Jasmine:如何正确监视 Modal? 2022-01-01