2015-11-29 25 views
1

我想在当前的django项目中实现vuejs。 这种工作。但是我想要一个更清洁的结构并使用vuejs组件。为什么我的VueJs组件未显示在前端?

但是,组件没有显示在前端。

所以在这里我有我的基本VUE成分(从vueify-laravel例子)

<template> 
    <div> 
     <h1>Hello, {{ name }}</h1> 
     <input type="text" v-model="name"> 
    </div> 
</template> 

<script> 
    export default { 
     data: function() { 
      return { 
       name: 'Laracasts' 
      }; 
     } 
    }; 
</script> 

<style> 
    h1 { 
     color: red; 
    } 
</style> 

在我app.js我有

var Vue = require('vue') 
import Greeter from './components/Greeter.vue' 

new Vue({ 
    el: '#app', 

    components: { 
     greeter: Greeter 
    } 
}); 
在我的Django模板

一个

最后

<div id="app"> 
    <greeter></greeter> 
</div> 

我安装了vue开发工具,它向我展示了根节点,然后是迎接节点。但没有什么。应用程序容器也是空的。

+1

的代码似乎是确定。请检查你的'browserify'选项。 –

回答

9

如果模板来自django,那么您必须跳过{{}}。要关闭模板解析,请使用{% verbatim %}或者也可以使用{% templatetag openvariable %}(然后关闭变量)。

尝试:

{% verbatim %} 
<template> 
    <div> 
     <h1>Hello, {{ name }}</h1> 
     <input type="text" v-model="name"> 
    </div> 
</template> 
{% endverbatim %} 
+0

是的,但问题是,没有出现。甚至没有输入。 但这是vueify的问题。 :) –

+2

你应该发布答案,然后关闭问题。而且+1从不伤害任何人。 – Kurt

+0

@Kurt我同意,总是先给信用 –

相关问题