这篇文章主要为大家展示了“怎么解决vue父子模板传值问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么解决vue父子模板传值问题”这篇文章吧。
具体如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="app">
<one></one>
</div>
</body>
</html>
//引入vue
<script src="https://cdn.bootcss.com/vue/2.6.4/vue.js"></script>
<script>
(function(){
//two 的子模板
let three = {
props : ["data" , "ide"],
methods: {
del(i){
this.$emit("del",i)
}
},
template : `<div><h2>{{data}}</h2><h3>{{ide}}</h3> <span @click="del(ide)">X</span></div>`
};
//one 的子模板
let two = {
props : ["data" , "ide"],
components : {
three
},
methods:{
dede (i){
this.$emit("del",i)
}
},
template : `<div>
<three @del = "dede" :data = "data.title" :ide = "ide"></three>
</div>`
};
//父模板
let one = {
data(){
return {
newsData:[
{title:"新闻一"},
{title:"新闻一"},
{title:"新闻一"},
{title:"新闻一"}
]
}
},
components : {
two
},
methods:{
delete2(i){
this.newsData.splice(i,1);
}
},
template : `<div><h2>one1</h2><two @del = "delete2" :data = "n" ind = "index" v-for="(n,index) in newsData"></two></div>`
};
let vm = new Vue({
el : "#app",
components : {
one
}
})
})()
</script>
运行结果:
以上是“怎么解决vue父子模板传值问题”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。