Home > Web Front-end > JS Tutorial > body text

How to solve the conflict between Django and Vue syntax

亚连
Release: 2018-06-20 16:43:36
Original
2163 people have browsed it

This article mainly introduces the perfect solution to the syntax conflict between Django and Vue. This article shares two solutions with you. Friends in need can refer to it

When we are in the django web framework, When using vue, you will encounter syntax conflicts.

Because vue uses {{}} and django also uses {{}}, there will be conflicts.

Solution 1:

After Django 1.5, a tag was added:

{% verbatim myblock %} {% endverbatim myblock %}
Copy after login

The code wrapped by this tag will not be rendered by Django's template engine.

Therefore, we can put the Vue code with {{ }} in the middle of the {% verbatim myblock %} tag, for example:

<p id="app1">
  {% verbatim myblock %}
    {{ message1 }}
  {% endverbatim myblock %}
</p>
Copy after login

Solution 2:

Modify Vue's {{ }} to {[ ]}

<script>Vue.config.delimiters = ["{[", "]}"]</script>
Copy after login

When used:

<p id="app1">
  {[ message1 ]}
</p>
Copy after login

ps: Vue's django and vue syntax conflict handling

Modify the default binding symbol of vue.js

vue2.0 has abandoned this writing method:

Vue.config.delimiter=[&#39;[[&#39;,&#39;]]&#39;];
Copy after login

Correct posture:

var vm = new Vue({
  delimiters:[&#39;[[&#39;, &#39;]]&#39;],
  el:&#39;#box&#39;,
  data:{
    arr:[&#39;apple&#39;,&#39;pear&#39;,&#39;grape&#39;]
  },
  methods:{
    add:function () {
      this.arr.push(&#39;tomato&#39;)
    }
  }
})
Copy after login

The above is what I compiled for everyone. I hope it will be helpful to everyone in the future.

Related articles:

How to use cdn optimization in vue

How to determine the file type size in js

How to implement sliding verification required for login in js

How to implement fuzzy query function of drop-down box in Angular

Security knowledge about crypto modules in Nodejs (detailed tutorial)

How to implement paging and search functions in angularjs

The above is the detailed content of How to solve the conflict between Django and Vue syntax. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template