Django 와 Vue 문법 충돌 문제 완벽 한 해결 방법
vue 는{{{}을 사용 하고 django 도{{}을 사용 하기 때문에 충돌 합 니 다.
해결 방법 1:
django 1.5 이후 태그 추가:
{% verbatim myblock %} {% endverbatim myblock %}
이 탭 에 포 함 된 코드 는 Django 의 템 플 릿 엔진 에 렌 더 링 되 지 않 습 니 다.따라서{{}}이 있 는 Vue 코드 를{%verbatim my block%}탭 사이 에 놓 을 수 있 습 니 다.예 를 들 어:
<div id="app1">
{% verbatim myblock %}
{{ message1 }}
{% endverbatim myblock %}
</div>
해결 방법 2:Vue 의{{}을{[]}으로 변경 합 니 다.
<script>Vue.config.delimiters = ["{[", "]}"]</script>
사용 시:
<div id="app1">
{[ message1 ]}
</div>
ps:vue 의 django 와 vue 문법 충돌 처리vue.js 의 기본 바 인 딩 기 호 를 수정 합 니 다.
vue 2.0 은 이미 이러한 표기 법 을 폐기 했다.
Vue.config.delimiter=['[[',']]'];
정확 한 자세:
var vm = new Vue({
delimiters:['[[', ']]'],
el:'#box',
data:{
arr:['apple','pear','grape']
},
methods:{
add:function () {
this.arr.push('tomato')
}
}
})
총결산위 에서 말 한 것 은 편집장 님 께 서 소개 해 주신 Django 와 Vue 문법의 충돌 문 제 를 완벽 하 게 해결 하 는 방법 입 니 다.여러분 께 도움 이 되 셨 으 면 좋 겠 습 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.편집장 님 께 서 바로 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Django의 질문 및 답변 웹사이트환영 친구, 이것은 우리의 새로운 블로그입니다. 이 블로그에서는 , 과 같은 Question-n-Answer 웹사이트를 만들고 있습니다. 이 웹사이트는 회원가입 및 로그인이 가능합니다. 로그인 후 사용자는 사용자의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.