美文网首页让前端飞Web前端之路
Django模板中使用vue.js与vue模板{{}}冲突的问题

Django模板中使用vue.js与vue模板{{}}冲突的问题

作者: kentlin | 来源:发表于2019-09-30 16:22 被阅读0次

在Django的默认提供的模板中是使用{{}}来渲染变量的,而vue正好也是使用{{}}来渲染变量,想在Django的模板中使用vue最简单的方法就是禁止Django的{{}}渲染只需把整个html文件使用下面的模板包起来就可以。

{% verbatim %}
<!DOCTYPE html>
<html>
<head>
    <meta charset=utf-8>
    <title>分析SaaS</title>
    <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
    <script src="https://unpkg.com/vue@2.5.13/dist/vue.js"></script>
    <script src="https://unpkg.com/element-ui/lib/index.js"></script>
    <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
</head>
<body>
    <div id="home">
        <div style="width:100px; height: 100px;">{{message}}</div>
        <el-button @click='fn'>默认按钮</el-button>
    </div>
    <script>
        new Vue({
            el:'#home',
            data() {
                return {
                    message:'hello vue2'
                }
            },
            mounted() {
                setTimeout(() => {
                    this.message = '333333333333333333'
                    console.log(this.message)
                }, 2000)
            },
            methods: {
                fn() {
                    this.message = '2222'
                }
            }
        });
    </script>
</body>
</html>
{% endverbatim %}

相关文章

网友评论

    本文标题:Django模板中使用vue.js与vue模板{{}}冲突的问题

    本文链接:https://www.haomeiwen.com/subject/ikmkuctx.html