vue.js:5108 [Vue warn]: Error compiling template: Templates should only be responsible for mapping the state to the UI. Avoid placing tags with side-effects in your templates, such as <script>, as they will not be parsed. 13 | 14 | </div> 15 | <script> | ^^^^^^^^ 16 | function sendData() { // 发送数据的方法 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17 | var message = document.getElementById('input1').value; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 18 | // 获取输入框的值 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 19 | document.getElementById('message').innerHTML = message; // 在第二个组件中显示接收到的信息 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 20 | } | ^^^^^^^^^^^^^ 21 | function sendData() { // 发送数据的方法 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 22 | var message = document.getElementById('input2').value; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 23 | // 获取输入框的值 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 24 | document.getElementById('message').innerHTML = message; // 在第二个组件中显示接收到的信息 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 25 | } | ^^^^^^^^^^^^^ 26 | | 27 | </script> | ^^^^^^^^^^^^^^^^^ 28 | | 29 | </div> | ^^^^^^^^^^ (found in <Root>) warn$2 @ vue.js:5108
时间: 2023-06-09 15:05:28 浏览: 526
Vue.js开发实战:基于Vue.js的电商产品列表页的实验心得与案例解析
这个错误是关于 Vue.js 模板编译的问题,提示模板中不应该包含像 <script> 这样会产生副作用的标记,因为它们不会被解析。同时,模板只应将状态映射到 UI 上。该错误提示中给出的代码片段显示了一些函数,其中使用了 document.getElementById() 等 DOM 操作,这些代码需要移动到组件逻辑中处理。
阅读全文