Javascript VueJs数据获胜';t显示
我使用Django和VueJs 我尝试在Django模板中使用Vue,但当尝试显示脚本中的数据时,什么都没有出现 这是我的html文件:Javascript VueJs数据获胜';t显示,javascript,html,django,templates,vue.js,Javascript,Html,Django,Templates,Vue.js,我使用Django和VueJs 我尝试在Django模板中使用Vue,但当尝试显示脚本中的数据时,什么都没有出现 这是我的html文件: {% load static %} <body> <p>No polls are available.</p> <div id="app"> {{message}} </div> <script src="{% static "app.js" %}" defer>&
{% load static %}
<body>
<p>No polls are available.</p>
<div id="app">
{{message}}
</div>
<script src="{% static "app.js" %}" defer></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.16/vue.js">
</script>
</body>
我的脚本已加载,但您好Vue!不会显示。您的数据
data: {
message: 'Hello Vue!'
}
应该是
data: function () {
return {
messages: 'Hello!'
}
}
你的数据
data: {
message: 'Hello Vue!'
}
应该是
data: function () {
return {
messages: 'Hello!'
}
}
正如在另一份答复中所指出的:下面的工作示例:
newvue({
el:“#应用程序”,
数据:()=>{
返回{
信息:“你好,世界”
}
}
})
消息:{{Message}}
正如另一个答案所指出的:下面的工作示例:
newvue({
el:“#应用程序”,
数据:()=>{
返回{
信息:“你好,世界”
}
}
})
消息:{{Message}}
似乎Vue JS分隔符{{&}与jinja模板分隔符崩溃。解决方法就是更改分隔符
new Vue({
delimiters : ['[[',']]'],
el: '#app',
data: () => {
return {
message: "hello world"
}
}
})
这里我将分隔符更改为[[&]]。因此,您可以这样使用它:
<div id="app">[[message]]</div>
[[message]]
似乎Vue JS分隔符{{&}与jinja模板分隔符崩溃。解决方法就是更改分隔符
new Vue({
delimiters : ['[[',']]'],
el: '#app',
data: () => {
return {
message: "hello world"
}
}
})
这里我将分隔符更改为[[&]]。因此,您可以这样使用它:
<div id="app">[[message]]</div>
[[message]]
它不工作,我需要用其他方式调用该函数吗?@Max0u这很奇怪。。试着在codepen.io上设置一个代码示例。它不起作用,我需要用其他方式调用该函数吗?@Max0u这很奇怪。。试着在codepen.io上设置一个代码示例。如果使用Vue,我认为混合使用Django模板不是一个好主意。您遇到的问题应该是{message}
由Django模板解析,{{message}如果您没有使用render_to_响应(r'your-template.tpl',{message':'something at here'})
进行响应,{message}将为空,这意味着当浏览器从服务器接收到响应时,它没有{message}
If use Vue可能存在重复,我认为混合使用Django模板不是一个好主意。您遇到的问题应该是{message}
由Django模板解析,{{message}如果您没有使用render_to_响应(r'your-template.tpl',{message':'something at here'})
进行响应,{message}将为空,这意味着当浏览器从服务器接收到响应时,它没有{message}
在可能的副本处