gpt4 book ai didi

python - 如何使用 Vue 而不是 Jinja 进行渲染

转载 作者:IT老高 更新时间:2023-10-28 20:29:29 27 4
gpt4 key购买 nike

<template id="task-template">
<h1>My Tasks</h1>
<tasks-app></tasks-app>
<ul class="list-group">
<li class="list-group-item" v-for="task in list">
{{task.body|e}}
</li>
</ul>
</template>

以上是我的html。我想用 Vue 来渲染代码。

<script>
Vue.component('tasks-app', {
template: '#tasks-template',
data: function() {
return {
list: []
}
}
created: function() {
$.getJson('/api/tasks', function(data) {
this.list = data;
})
}
})
new Vue({
el: 'body',
});
</script>

以上是我的 Vue 代码,Jinja 抛出了一个 'task' 未定义的异常,我希望 Vue 而不是 Jinja 渲染的 html 代码,我知道在 Laravel 中可以这样做:

"@{{task.body}}"

由于我是 Jinja 的新手,有谁能帮帮我吗?

最佳答案

另一个选项是重新定义 Vue.js 使用的分隔符。如果您有很多现有的模板代码并且希望开始将 Vue.js 功能添加到 Flask 或 Django 项目中,这将非常方便。

var app = new Vue({
el: '#app',
data: {
message: 'Hello Vue!'
},
delimiters: ['[[',']]']
})

然后在你的 HTML 中你可以混合你的 Jinja 和 Vue.js 模板标签:

    <div id="app">
{{normaltemplatetag}}
[[ message ]]
</div>

不确定 "delimiters" 何时发布属性已添加,但它是在 2.0 版中。

关于python - 如何使用 Vue 而不是 Jinja 进行渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41082626/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com