<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <input type="text" v-model="num" placeholder="输1~100的整数"> <input type="button" value="猜一猜" @click="f()"> <h3>{{info}}</h3> <script src="js/vue.min.js"></script> <script> let x=parseInt(Math.random()*100)+1 let v=new Vue({ el:"body>div", data:{ info:"",num: "" }, methods:{ f(){ if (v.num>x){ v.info="大了" }else if (v.num<x){ v.info="小了" }else { v.info="对了" } } } }) </script> </body> </html>帮我改错
时间: 2023-10-06 16:13:43 浏览: 68
-doctype-html-html-lang-en-dir-ltr-head-meta-name:
这段代码的问题在于没有创建一个 `<div>` 元素来作为 Vue 实例的挂载点。可以按照以下方式进行修改:
1.在 `<body>` 元素中添加一个 `<div>` 元素,并给它一个 id:
```html
<body>
<div id="app">
<input type="text" v-model="num" placeholder="输1~100的整数">
<input type="button" value="猜一猜" @click="f()">
<h3>{{info}}</h3>
</div>
<script src="js/vue.min.js"></script>
<script>
// Vue 实例的 el 属性设为 #app
let x = parseInt(Math.random() * 100) + 1
let v = new Vue({
el: "#app",
data: {
info: "",
num: ""
},
methods: {
f() {
if (v.num > x) {
v.info = "大了"
} else if (v.num < x) {
v.info = "小了"
} else {
v.info = "对了"
}
}
}
})
</script>
</body>
```
2.将 Vue 实例的 `el` 属性设置为刚才添加的 `<div>` 元素的 id。
另外,建议在页面的 `<head>` 元素内添加 `<meta>` 元素来指定文档使用的字符编码,如:
```html
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
```
这样可以避免一些字符集问题。
阅读全文