使用vue的插值表达式渲染变量,格式均正确,但无法渲染
如图,作者遇到的问题为,输入以下代码
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><div id="123"><!-- <h1>66666</h1> --><h2>{{message}}</h2></div><script type="module">import { createApp } from 'https://unpkg.com/vue@3/dist/vue.esm-browser.js'createApp({data(){return{message: 'Hello Vue'}}}).mount('#123');</script>
</body>
</html>
运行结果如下图
可见message未正确的被替换为"Hello Vue",且格式均正确,最终发现是id的问题
如id="123"
是纯数字,某些浏览器可能不支持纯数字 ID(虽然现代浏览器通常可以)
修改为以下代码即可
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><!-- 修改区域 --><div id="abc"><!-- <h1>66666</h1> --><h2>{{message}}</h2></div><script type="module">import { createApp } from 'https://unpkg.com/vue@3/dist/vue.esm-browser.js'createApp({data(){return{message: 'Hello Vue'}}// 修改区域}).mount('#abc');</script>
</body>
</html>
运行结果如下
顺利解决