Vue 3.1+配置delimiters失效问题求助(Django集成场景)
问题排查及修复方案
- 核心错误:Vue 3 不支持通过根组件配置的
el参数自动挂载应用,你当前仅完成了Vue实例创建,没有触发挂载操作,应用完全没有启动,自然不会解析模板、触发分隔符配置生效。
修复方法:在代码末尾显式调用挂载方法:app.mount('#table-div') - 注意事项:如果你引入的是Vue仅运行时版本的CDN资源(文件名带runtime标识),该版本不包含模板编译器,
compilerOptions配置不会生效,请确保引入的是带编译器的完整版Vue资源,参考引入写法:<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script> - 模板验证:HTML部分需要确认使用你配置的
[[ ]]来包裹响应式变量,示例写法:<div id="table-div"> 测试文本:[[ text ]] </div>
修正后的完整JS代码如下:
const app = Vue.createApp({ compilerOptions: { delimiters: ["[[","]]"], }, data(){ return { objects: {}, text: 'This is a test', } } }); // 显式挂载应用到对应DOM节点 app.mount('#table-div')
内容的提问来源于stack exchange,提问作者choff5507
相关产品推荐
相关产品推荐

