Vue.js 更改 {{ }} 个标签
Vue.js change {{ }} tags
我想在 Vue.js 中将 {{ something }}
更改为 <% something %>
,我该如何实现,甚至可能吗?
我在 AngularJS 中寻找的等效项:
var app = angular.module('app', [], function($interpolateProvider) {
$interpolateProvider.startSymbol('<%');
$interpolateProvider.endSymbol('%>');
});
您应该修改配置对象的delimiters
属性。
Vue.config.delimiters = ['<%', '%>']
编辑:此解决方案适用于 Vue 1.x 及更低版本。请参阅@Skip 和@jaynabonne 对 Vue 2.x 解决方案
的回应
在最新版本 (2.0.5) 中,上述操作无效。不是分配给全局配置,而是将分隔符作为选项传递给 Vue 实例:
new Vue({
el: '#app',
data: data,
delimiters: ["<%","%>"]
});
至少,这是我必须做的才能让它发挥作用。
我是 运行 Vue 2.1.0 独立版,这是我必须使用的
Vue.options.delimiters = ['{[{', '}]}'];
使用此代码更改 vue js 中的模板引擎
new Vue({
el: '#app',
data: {
message: 'hello world'
} ,
delimiters: ['<%' , '%>']
});
如果您正在使用 Vue 3.x,documentation 会告诉您这样做:
Vue.createApp({
// Delimiters changed to ES6 template string style
delimiters: ['${', '}']
})
我想在 Vue.js 中将 {{ something }}
更改为 <% something %>
,我该如何实现,甚至可能吗?
我在 AngularJS 中寻找的等效项:
var app = angular.module('app', [], function($interpolateProvider) {
$interpolateProvider.startSymbol('<%');
$interpolateProvider.endSymbol('%>');
});
您应该修改配置对象的delimiters
属性。
Vue.config.delimiters = ['<%', '%>']
编辑:此解决方案适用于 Vue 1.x 及更低版本。请参阅@Skip 和@jaynabonne 对 Vue 2.x 解决方案
的回应在最新版本 (2.0.5) 中,上述操作无效。不是分配给全局配置,而是将分隔符作为选项传递给 Vue 实例:
new Vue({
el: '#app',
data: data,
delimiters: ["<%","%>"]
});
至少,这是我必须做的才能让它发挥作用。
我是 运行 Vue 2.1.0 独立版,这是我必须使用的
Vue.options.delimiters = ['{[{', '}]}'];
使用此代码更改 vue js 中的模板引擎
new Vue({
el: '#app',
data: {
message: 'hello world'
} ,
delimiters: ['<%' , '%>']
});
如果您正在使用 Vue 3.x,documentation 会告诉您这样做:
Vue.createApp({
// Delimiters changed to ES6 template string style
delimiters: ['${', '}']
})