Django中引入vue.js有點坑


 

在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 %} 
  包裹起來就好了。 
  這個有點坑。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM