Vue.js版本是阿贾克斯的数据:2.x的vue.js渲染包含vue.js语法
嗨。我将vue js中的ajax请求发送到另一个页面,并获取包含vue.js语法(如事件)的源代码。将此源添加到添加到模板的属性和属性后,ajax数据源(包含vue.js语法)无法呈现并且无法正常工作。 例如模板是:
<div id="app">
{{{ foo }}}
</div>
和app.js是:
var app = new Vue({
el: '#app',
data: {
foo: 'bar'
},
mounted(){
this.$http.get('/media').then(function(response){
data = response.body;
Vue.set(app, 'foo', data);
});
},
methods: {
alertVideoLink: function(event){
alert(event.target.href);
}
}
});
在上述app.js代码,AJAX请求返回此代码(即response.body):
<a href="/media/videos" @click.pevent.self="alertVideoLink(event)">Video Link</a>
但这个链接无法呈现,无法正常工作!我正在测试渲染方法和一些有用的提示,但没有找到方法。请帮助...谢谢
对我来说这听起来像一个XY问题:是否有为什么你必须从你的API端点返回一个模板,而不是一个JSON,然后你加载到一个自定义组件? – Terry
请假设这种方式是唯一的方式!从ajax请求返回的数据包含vue语法。但我没有找到任何方式来呈现这些数据。这在某些情况下是非常有用的方法,并且非常重要。谢谢 – programmer
如果这是唯一的方法,那么你可能需要重写你的易耗品终点。当您只需传递数据并将内容交织到组件中时,传递模板字符串是没有意义的。如果你以“只是按照我所告诉你的方式编写代码”的心态来到SO,那么你就错了。 – Terry