作者QQ:1095737364    QQ群:123300273     欢迎加入!

1.添加子组件

  1.父组件修改

<template>
<!-- v-for 表情表示循环输出数据:必须要有父类dom,否则会出错的-->
<div>
<div v-for="item in pageDate">
<span v-text="item.id"></span>
<span v-text="item.url"></span>
<span v-text="item.href"></span>
<button @click="detele()"> 删除数据</button>
</div>
<button @click="add"> 添加数据</button>
<button @click="update"> 修改数据</button>
<child></child>
</div>
</template>
<script>
var pageDate = [
{
id: 10000, //该广告的ID
url: 'http://163.com', //广告图片路径
href: 'http://baidu.com'//点击跳转连接
},
{
id: 10002, //该广告的ID
url: 'http://163.com', //广告图片路径
href: 'http://baidu.com'//点击跳转连接
}
]
import child from "../home/children/456"
export default {
data () {
return {
pageDate
}
},
props: {},
computed: {},
components: {child},
methods: {
add: function () {
this.pageDate.push({
id: 10003, //该广告的ID
url: 'http://163.com', //广告图片路径
href: 'http://baidu.com'//点击跳转连接
})
},
update: function () {
this.pageDate[1].id = 10000000000000000000
},
detele: function (index) {
this.pageDate.splice(index, 1)
}
},
watch: {},
}
</script> <style scoped> </style>

  2.在此目录下新建child文件夹,在child文件夹下建立456.vue文件

<template>
<div class="child_vue">
<p >这是孩子vue</p>
</div>
</template>
<script>
export default {
data () {
return {}
},
props: {},
computed: {},
components: {},
methods: {},
watch: {},
}
</script>
<style scoped>
</style>

2.父类组件给子类组件传递参数

  1.修改template的代码:

    <child :data="childDate"></child>

  2.修改孩子组件456.vue的template代码:

<template>
<div class="child_vue">
<p >这是孩子vue</p>
<span v-text="data.id"></span>
<span v-text="data.url"></span>
<span v-text="data.href"></span>
</div>
</template>v

  3.修改孩子组件456.vue的props代码:

    props: ['data']
  注意. 父类的 :data 和子组件的 props: ['data'] 名字要保持一致,父类增删改子类数据和修改自己的数据是一样使用的

3.子类组件给父类组件传递参数

  1.子类组件:

<template>
<div class="child_vue">
<p >这是孩子vue</p>
<span v-text="data.id"></span>
<span v-text="data.url"></span>
<span v-text="data.href"></span>
<input v-model="username" @change="setUser">
</div>
</template>
<script>
var message =
{
username:' '
}
export default {
data () {
return {message}
},
props: ['data'],
computed: {},
components: {},
methods: {
setUser:function () {
this.$emit('getChildData',this.username)
}
},
watch: {},
}
</script>
<style scoped>
</style>

  2.父类组件

<template>
<!-- v-for 表情表示循环输出数据:必须要有父类dom,否则会出错的-->
<div>
<div v-for="item in pageDate">
<span v-text="item.id"></span>
<span v-text="item.url"></span>
<span v-text="item.href"></span>
<button @click="detele()"> 删除数据</button>
</div>
<button @click="add"> 添加数据</button>
<button @click="update"> 修改数据</button>
<child :data="childDate" @getChildData="getUser"></child>
<p>{{user}}</p>
</div>
</template>
<script>
var pageDate = [
{
id: 10000, //该广告的ID
url: 'http://163.com', //广告图片路径
href: 'http://baidu.com'//点击跳转连接
},
{
id: 10002, //该广告的ID
url: 'http://163.com', //广告图片路径
href: 'http://baidu.com'//点击跳转连接
}
]
var childDate =
{
id: 10002, //该广告的ID
url: 'http://163.com', //广告图片路径
href: 'http://baidu.com'//点击跳转连接
} import child from "../home/children/456"
export default {
data () {
return {
pageDate,childDate,user:""
}
},
props:{},
computed: {},
components: {child},
methods: {
add: function () {
this.pageDate.push({
id: 10003, //该广告的ID
url: 'http://163.com', //广告图片路径
href: 'http://baidu.com'//点击跳转连接
})
},
update: function () {
this.childDate.id = 10000000000000000000
},
detele: function (index) {
this.pageDate.splice(index, 1)
},
getUser:function (child_username) {
this.user=child_username
}
},
watch: {},
}
</script> <style scoped> </style>

vue 子组件和父组件的更多相关文章

  1. vue 子组件调用父组件的方法

    vue中 父子组件的通信: 子组件通过 props: { //子组件中写的. childMsg: { //字段名 type: Array,//类型 default: [0,0,0] //这样可以指定默 ...

  2. Vue 组件&组件之间的通信 之 子组件向父组件传值

    子组件向父组件传值:子组件通过$.emit()方法以事件形式向父组件发送消息传值: 使用步骤: 定义组件:现有自定义组件com-a.com-b,com-a是com-b的父组件: 准备获取数据:父组件c ...

  3. vue+elementUI项目,父组件向子组件传值,子组件向父组件传值,父子组件互相传值。

    vue+elementUI项目,父组件向子组件传值,子组件向父组件传值,父子组件互相传值. vue 父组件与子组件相互通信 一.父组件给子组件传值 props 实现父组件向子组件传值. 1父组件里: ...

  4. 【转】Vue组件一-父组件传值给子组件

    Vue组件一-父组件传值给子组件 开始 Vue组件是学习Vue框架最比较难的部分,而这部分难点我认为可以分为三个部分学习,即 组件的传值 - 父组件向子组件中传值 事件回馈 - 子组件向父组件发送消息 ...

  5. Vue子组件调用父组件的方法

    Vue子组件调用父组件的方法   Vue中子组件调用父组件的方法,这里有三种方法提供参考 第一种方法是直接在子组件中通过this.$parent.event来调用父组件的方法 父组件 <temp ...

  6. vue 父向子组件传递数据,子组件向父组件传递数据方式

    父组件向子组件传递数据通过props,子组件引入到父组件中,设置一个值等于父组件的数据,通过:bind将数据传到子组件中,子组件中通过props接收父组件的数据,这样就可以使用父组件的数据了,循环组件 ...

  7. Vue 子组件调用父组件 $emit

    <!DOCTYPE html><html>    <head>        <meta charset="utf-8">      ...

  8. Vue 编程之路(三)—— Vue 中子组件在父组件的 v-for 循环里,父组件如何调取子组件的事件

    (标题的解决方案在第二部分) 最近公司的一个项目中使用 Vue 2.0 + element UI 实现一个后台管理系统的前端部分,属于商城类型. 一.前期思路: 其中在“所有订单”页面,UI 给的设计 ...

  9. vue 子组件调用父组件的函数

    子组件调用父组件的函数,使用$emit(eventName,[...args]),触发当前实例上的事件.附加参数都会传给监听器回调. 子组件 <template> <div> ...

  10. vue系列(一)子组件和父组件

    父组件传递数据到子组件props 父组件 <template> <div class="main"> <div class="top&quo ...

随机推荐

  1. WebSocket集成XMPP网页即时通讯1:Java Web Project服务端/客户端Jetty9开发初探

    Web 应用的信息交互过程通常是客户端通过浏览器发出一个请求,服务器端接收和审核完请求后进行处理并返回结果给客户端,然后客户端浏览器将信息呈现出来,这种机制对于信息变化不是特别频繁的应用尚能相安无事, ...

  2. Git使用、Git配置、Git提交代码、Git上传

    非教程,只是自己的一个简单笔记.建议没有入门的朋友,直接看git的官方help文档: https://help.github.com/articles/set-up-git 1.注册一个git账号,超 ...

  3. webgl之五彩光源

    一.Three.js中有哪些光源? 在Three.js中,光源有一个基类THREE.Light(hex),这个hex接受16进制颜色作为参数而初始化光源的颜色,比如我们要定义一种绿色的光源,可以这样来 ...

  4. 字符、字符串和文本的处理之String类型

    .Net Framework中处理字符和字符串的主要有以下这么几个类: (1).System.Char类 一基础字符串处理类 (2).System.String类 一处理不可变的字符串(一经创建,字符 ...

  5. dockerfile简述

    作用 Dockerfile的内容是一坨可以执行的代码(或者说是指令)(docker的DSL),这些代码使得创建镜像的操作可以复用以及自动化. 指令格式 Dockerfile的指令格式很简单: INST ...

  6. 关于Python数据分析与机器学习的一些资源

    https://github.com/search?l=Python&o=desc&q=python&s=stars&type=Repositories&utf ...

  7. Java中的八大基本数据类型

    Java中的基本类型主要包括整数.浮点数.字符和布尔类型. 整数: 整数类型主要包括byte.short.int.long四种类型,所占大小分别为1byte.2byte.4byte和8byte: 浮点 ...

  8. Solidity中如何判断mapping中某个键是否为空呢?

    Solidity中如何判断mapping中某个键是否为空呢? 一.比较标准的做法是建立一个专门和value相关的结构体,用一个布尔型变量来看是否这个key所对应的value被赋过值 代码如下: pra ...

  9. 2-1. Creating a Simple Model 使用图形界面设计器创建一个简单的模型

    一.创建新项目 二.添加模型文件 三.添加完后,在设计面板空白处右击,创建一个实体 实体集(B) 这里的名称会是对应的数据库表名称!!! ,开始不知道这是什么,生成后才知道表名是这个,以后注意点就行. ...

  10. Java并发编程-synchronized指南

    在多线程程序中,同步修饰符用来控制对临界区代码的访问.其中一种方式是用synchronized关键字来保证代码的线程安全性.在Java中,synchronized修饰的代码块或方法不会被多个线程并发访 ...