首页 > 其他分享 >Django中使用Vue语法冲突解决

Django中使用Vue语法冲突解决

时间:2025-01-21 18:26:51浏览次数:1  
标签:Vue verbatim 标签 Django 语法 vueblock 使用

1、方案verbatim标签

  1-1、django1.5以后,加入了verbatim标签

{% verbatim vueblock %}
 
...
 
{% endverbatim vueblock %}

  注:vueblock 设置的标签别名,可以很好的分别标签使用

  1-2、verbatim标签使用示例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Vue</title>
{#    <script src="/static/js/vue.js"></script>#}
    <script src="https://cdn.jsdelivr.net/npm/vue@2.7.10/dist/vue.js"></script>
</head>
<body>

使用verbatim标签将vue语法包裹使用
{% verbatim vueblock %}
    <div id="app">
        <p>{{ name }}</p>
    </div>
{% endverbatim vueblock %}


</body>
<script>
    new Vue({
        el: "#app",
        data: {
            name: "django使用Vue语法解决冲突方法"
        }
    })
</script>
</html>

   注:使用verbatim标签后里面使用django模板语法后端定义的变量传递参数会失效不能直接使用,需要在verbatim标签外面使用

2、方案2示例

  说明:在vue里面添加delimiters: ['[[', ']]']

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Vue</title>
{#    <script src="/static/js/vue.js"></script>#}
    <script src="https://cdn.jsdelivr.net/npm/vue@2.7.10/dist/vue.js"></script>
</head>
<body>


<div id="app">
    {# 使用[[vue变量或其它语法]] #}
    <p>[[ name ]]</p>
    <button @click="handleHide">隐藏</button>
    <p v-if="hide">点击隐藏按钮后数据会消失</p>
</div>


</body>
<script>
    new Vue({
        el: "#app",
        {#添加delimiters: ['[[', ']]']#}
        delimiters: ['[[', ']]'],
        data: {
            name: "Vue语法中添加delimiters解决冲突方法",
            hide: true
        },
        methods:{
            {#点击隐藏按钮数据隐藏消失#}
            handleHide(){
                this.hide =! this.hide
            }
        }
    })
</script>
</html>

 

标签:Vue,verbatim,标签,Django,语法,vueblock,使用
From: https://www.cnblogs.com/albert919/p/18684019

相关文章

  • 【开源免费】基于Vue和SpringBoot的贸易行业crm系统(附论文)
    本文项目编号T153,文末自助获取源码\color{red}{T153,文末自助获取源码}......
  • 字玩FontPlayer开发笔记12 Vue3撤销重做功能
    字玩FontPlayer开发笔记12Vue3撤销重做功能字玩FontPlayer是笔者开源的一款字体设计工具,使用Vue3+ElementUI开发,源代码:github|gitee笔记撤销重做功能是设计工具必不可少的模块,以前尝试使用成熟的库实现撤销重做功能,但是细节问题有很多,就一直搁置了。这几天着手自己......
  • [免费]SpringBoot+Vue问卷调查管理系统【论文+源码+SQL脚本】
    大家好,我是java1234_小锋老师,看到一个不错的SpringBoot+Vue问卷调查管理系统,分享下哈。项目视频演示【免费】SpringBoot+Vue问卷调查管理系统Java毕业设计_哔哩哔哩_bilibili项目介绍传统信息的管理大部分依赖于管理人员的手工登记与管理,然而,随着近些年信息技术的迅猛发......
  • Django和FastAPI的比较
    在Python的Web开发领域,Django和FastAPI是两款备受瞩目的框架。通过对二者的实践与比较,本文总结了它们的特点与适用场景,希望能给开发者在选择时提供参考。1.设计理念的比较从框架的特性来看,Django以全栈式框架著称,内置诸多工具,涵盖ORM、数据验证、认证、会话管理、缓......
  • Django学习笔记(安装和环境配置)-01
    Django学习笔记(安装和环境配置)-01一、创建python环境1、可以通过安装Anaconda来创建一个python环境#创建一个虚拟python环境condacreate-ndjangopython=3.8#切换激活到创建的环境中activatedjango2、安装django#进入虚拟环境中安装django框架pipinstal......
  • Vue 3 开发必备 VS Code 插件推荐
    在Vue3开发中,合适的插件可以大幅提升效率和代码质量。以下是一些推荐插件的简要介绍:AutoCloseTag自动补全HTML和Vue模板中的关闭标签,减少手动输入,支持多种文件类型。AutoRenameTag修改标签时自动同步更新闭合标签,避免手动错误,支持HTML、Vue等文件。Chinese(Si......
  • 【转】[JavaScript] try...catch 语法
    转自:kimi.ai在JavaScript中,try...catch是一种用于捕获同步错误的语法结构。它允许你尝试执行一段代码,并在代码运行过程中捕获可能出现的异常(错误),从而避免程序因为未处理的错误而崩溃。通过try...catch,你可以对错误进行处理,例如记录错误信息、提供默认值或执行替代逻辑。基本......
  • uniapp原生子窗体subNvue的使用
    官网解释:1.subNvue,是vue页面的原生子窗体,把weex渲染的原生界面当做vue页面的子窗体覆盖在页面上。2.它不是全屏页面,它给App平台vue页面中的层级覆盖和原生界面自定义提供了更强大和灵活的解决方案。3.它也不是组件,就是一个原生子窗体。使用场景:覆盖原生导航栏、tabbar......
  • 拥有自己的解析器(C#实现LALR(1)语法解析器和miniDFA词法分析器的生成器)
    拥有自己的解析器(C#实现LALR(1)语法解析器和miniDFA词法分析器的生成器)参考lex和yacc的输入格式,参考虎书《现代编译原理-C语言描述》的算法,不依赖第三方库,大力整合优化,实现了LALR(1)语法解析器和miniDFA词法分析器的C#生成器(暂命名为bitParser)。可在(https://gitee.com/bitzhuwei......
  • Vue3 在defineProps中某个属性的默认值使用多语言i18n 异常defineProps()` in <script
    原代码<scriptsetuplang="ts">constprops=defineProps({modelValue:{type:Array,default:[]},typeName:{type:String,default:t('TypeName')},disabled:{type:Boolean,default:false......