在Django中引入了vue,但是demo中不能讀取message:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Vue</title> <script src="https://unpkg.com/vue/dist/vue.js"></script> </head> <body> <div id="app"> <p>{{ message }}</p> </div> <script> new Vue({ el: '#app', data: { message: 'Hello Vue.js!' } }) </script> </body> </html>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
問題出在“{{ }}”這個符號,原因是Django的模板系統會默認接管{{ }}中間的變量, 跟Vue.js就沖突了。
把需要用到{{ }}的地方用模板標記:
{% verbatim %} {{ message }} {% endverbatim %}
包裹起來就好了。
這個有點坑。
在Django中引入了vue,但是demo中不能讀取message:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Vue</title> <script src="https://unpkg.com/vue/dist/vue.js"></script> </head> <body> <div id="app"> <p>{{ message }}</p> </div> <script> new Vue({ el: '#app', data: { message: 'Hello Vue.js!' } }) </script> </body> </html>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
問題出在“{{ }}”這個符號,原因是Django的模板系統會默認接管{{ }}中間的變量, 跟Vue.js就沖突了。
把需要用到{{ }}的地方用模板標記:
{% verbatim %} {{ message }} {% endverbatim %}
包裹起來就好了。
這個有點坑。
