首页 > 其他分享 >Django 与 Vue 语法冲突问题完美解决方法

Django 与 Vue 语法冲突问题完美解决方法

时间:2022-09-04 11:25:27浏览次数:68  
标签:vue Django 语法 myblock Vue 冲突

Django 与 Vue 语法冲突问题完美解决方法

当我们在 django web 框架中,使用 vue 的时候,会遇到语法冲突.

因为 vue 使用 {{}}, 而 django 也使用 {{}}, 因此会冲突.

解决办法 1:

在 django1.5 以后,加入了标签:

{% verbatim myblock %} {% endverbatim myblock %}

 

被此标签包裹的代码将不会被 Django 的模板引擎渲染。

因此,我们可以把带有 {{}} 的 Vue 代码放在 {% verbatim myblock %} 标签中间(注:标签中间可放置完整 html 标签,例如 body,div 等), 例如:

<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 的默认的绑定符号

vue2.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 语法的冲突问题完美解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言

 

标签:vue,Django,语法,myblock,Vue,冲突
From: https://www.cnblogs.com/beichengshiqiao/p/16654671.html

相关文章

  • 使用 Django 集成 vue 到一个服务器上,还是 Django 和 vue 分开部署
    Django+Vue的项目,实际部署的时候,使用Django集成vue到一个服务器上,还是Django和vue分开部署?目前在架构选择,基本上定了Django+Vue但是实际部署的时候,就有两种......
  • 第2周 CSS3基础语法与盒模型
    第一节CSS3基础入门1、CSS3简介 2、CSS3书写的位置 3、CSS3书写的语法 第二节CSS3选择器  第三节文本与字体属性 第四节盒模型......
  • Element Plus 在 vue3 中使用
    特殊情况下,解决方案:1、el-tree实现收缩的关键字:expanded【组件内部处理的树形数据格式中的关键字】定义树形组件:<el-treeref="treeRef">...</el-tree>获取组件......
  • Vuex是什么,每个属性是干嘛的,如何使用 ?
    Vuex是集中管理项目公共数据的仓库。Vuex大幅减少了组件通信的繁杂度,拥有state数据存储,mutations处理同步事件,modules模块的注册,actions处理异步事件,getters过滤数......
  • vue项目结构学习
      {path:'/core/integral-grade',component:Layout,/**父级路由组件*/redirect:"/core/intergral-grade/list",//默认跳转的路径name:"cor......
  • Django基础介绍二
    数据的查,改,删先讲数据库中的数据全部展示到前端然后给每一个数据两个按钮一个编辑一个删除查看defuserlist(request):#查询出用户表里面所有的数据#方式1#data......
  • VUE(试水篇)
    Prerequisite简单学习下Vue3emmReferenceVue3官方文档Vue3官方教程Vue3+TypeScriptVue3B站教程......
  • 谷歌语法的基础知识&FOFA
    谷歌语法谷歌语法基础符号:"xxx":表示完全匹配,即关键字不能分开,顺序也不能变+:"xxx"+www.baidu.com 搜索xxx与baidu.com相关的内容-:"xxx"+www.baidu.com 搜索xxx排除......
  • acwing语法基础课第二讲!
    课堂笔记倒是没有多少,这节的知识点不是很多。我在做题的时候遇见了好几个不会的,如下:scanf("%%"),这里面的%%虽然是两个%%但是呢,只能输出一个%,具体原理我不知道,但是我......
  • Vue错误
    【Vue】组件命名报错“Componentname“XXX“shouldalwaysbemulti-word”的解决方法在配置完ESlint后,要求代码格式规范的同时,也规定了组件的名称格式,要写成“XXX......