【发布时间】:2019-04-04 16:52:15
【问题描述】:
我有一个网络表单项目,我想在其中使用 VueJS,但在设置根元素时遇到问题。
如果我将我的内容包装在 <div id="app"></div> 元素中并将其传递给 Vue 实例:
new Vue({
el: '#app',
components: {
foo
},
data: {
},
methods: {
}
});
带有测试组件如:
var foo = Vue.component('foobar', {
props: [
'title'
],
data: function () {
return {
};
}
});
还有一个示例组件内联模板:
<foobar inline-template title="Hello world">
<div>
<h1>{{title}}</h1>
</div>
</foobar>
我最终得到一个 Vue 控制台错误,因为它试图将页面的全部内容解析为 Vue 模板,并且在某些脚本管理器脚本上失败并出现错误 [Vue warn]: Error compiling template::
<div id="app">
<script type="text/javascript">
//<![CDATA[
Sys.WebForms.PageRequestManager._initialize('ctl00$manScript', 'aspnetForm',
['tctl00$ctxM','','tctl00$pnlMessagePlaceholder$pMP',''], [], [], 90,
'ctl00');
//]]>
</script>
如何在 Web 表单项目中包含 VueJS 并避免这些模板解析错误?
【问题讨论】:
-
您是否尝试过在 Web 表单页面的头部引用您的捆绑包?然后 Vue 应该能够将应用程序注入到#app 元素中。
-
@Jelle - 抱歉,我不确定你的意思。脚本已经在头部引用了,我刚刚得到了包裹整个页面内容的
<div id="app">元素,Vue 将如何注入内容?我已将组件设置为inline-template类型,以允许它们在标准的 asp.net 用户控件中使用。
标签: c# asp.net vue.js webforms vuejs2