如图,作者遇到的问题为,输入以下代码
<!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>
运行结果如下
顺利解决