<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</script>
</head>
<body>
<div id="app">
<App></App>
</div>
<div>
</div>
<!-- // 引入src文件夹下vue.js -->
<script src="src/vue.js"></script>
<script>
const Vcontent = {
data() {
return {
}
},
template: `
<div>我是内容组件
<input type="text" @input="handleInput"></input>
</div>
`,
components: {
},
methods: {
handleInput(e) {
const val = e.target.value;
console.log(val);
this.$emit("handleInput1", val);
}
}
}
const App = {
data() {
return {
val: " init "
}
},
components: {
Vcontent
},
methods: {
input(nval) {
// alert(1);
this.val = nval;
}
},
template: `
<div>
<p>{{val}}</p>
<Vcontent @handleInput1 = "input"></Vcontent>
</div>
`,
}
new Vue({
el: "#app",
data: {
},
components: {
App
}
})
</script>
</body>
</html>
Vue 组件通信 子传夫
最新推荐文章于 2024-09-06 22:20:29 发布