目录
㋀㋊
◆ 组件间通信
① 前言
② demo
③ 效果图
◆ 非父子组件间通信
① 前言
② demo
③ 效果图
① 标签
② :is
③ 组件以变量的形式
① 静态属性传递
► 数组
② 动态属性传递
-
父子组件间通信(Communication——x.html)
-
组件间通信
我们通过组件实现了模块化开发,但是组件之间也需要进行数据的交换,主要分为父子组件间通信和非父子组件间通信。
-
父组件向子组件传递数据
父组件与子组件之间以单向数据流形式存在,仅能从父组件向子组件传递数据。
-
前言
要求:注意传递数据的属性是props,它是以数组的形式存在,必须小写,不然有时候会识别不了。
-
demo
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<div id="app">
<my-component :innerTitle="componentTitle"></my-component>
</div>
注意自己使用版本
<script src="https://cdn.jsdelivr.net/npm/vue@x.x.x"></script>
<script type="text/javascript">
var myvue = new Vue({
el: "#app",
data: {componentTitle: "这是标题"},
components: {
'my-component': {// 组件名,以下是组件结构,之前是单独定义一个对象来写组件,下面也可以直接写
/* PS:注意传递数据的属性是props,它是以数组的形式存在,必须小写,不然有时候会识别不了 */
props: ['innertitle'],
template: "<a href='##' >{
{innertitle}}</a>",
// 模板中使用的数据就是props里面的,但是怎么向props传递数据呢?
// 1.view中写组件、并且传data值,data是父组件哦! <my-component :innerTitle="componentTitle"></my-component>
}
}
})
</script>
</body>
</html>
-
子组件向父组件传递数据
-
前言
父子组件向子组件间传递数据的过程是单向的数据流,也就意味着使用props传递数据的方式,只能父元素向子元素传递数据,而子元素中不可修改父元素传递的数据。
父组件与子组件之间以单向数据流形式存在&#x