django 套vue 模板_Django模板中的Vue.js

I am trying to use Vue.js in Django templates. One such template is the following:

{% load static %}

Hello [[ message ]]

I changed Vue's interpolation delimiters to [[ ]] to avoid conflict with Django. My script.js looks as follows:

$(function() {

var app = new Vue({

el: '#myApp',

delimiters: ['[[', ']]'],

data: {

message: 'Hello, world!'

}

});

});

Unfortunately, the HTML rendered contains [[ message ]]. Has anyone else faced a similar issue?

解决方案

As the per docs of Vue v1.0 say:

// ES6 template string style

Vue.config.delimiters = ['${', '}']

So, in your example change to:

$(function() {

Vue.config.delimiters = ['[[', ']]'];

var app = new Vue({

el: '#myApp',

data: {

message: 'Hello, world!'

}

});

});

It is strongly recomended, though, to use the new version of Vue (version 2) in order to be up-to-date!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值