Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript VueJs数据获胜';t显示_Javascript_Html_Django_Templates_Vue.js - Fatal编程技术网

Javascript VueJs数据获胜';t显示

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>&

我使用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></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}
在可能的副本处