第六章 组件 63 组件传值-父组件向子组件传值和data与props的区别

 1 <!DOCTYPE html>
 2 <html lang="en">
 3
 4   <head>
 5     <meta charset="utf-8">
 6     <meta name="viewport" content="width=device-width,initial-scale=1.0">
 7     <meta http-equiv="X-UA-Compatible"  content="ie=edge">
 8     <title>Document</title>
 9     <!--1.导入Vue的包-->
10     <script src=" https://cdn.jsdelivr.net/npm/vue"></script>
11   </head>
12
13   <body>
14       <div id="app">
15       <!-- 父组件,可以在引用组件的时候,通过属性绑定(v-bind:)的形式,把需要传递给子组件的数据,以属性绑定的形式,传递到子组件内部,供子组件使用 -->
16       <com1 v-bind:parentmsg="msg"></com1>
17       </div>
18
19       <script>
20           //创建 Vue 实例,得到 ViewModel
21           var vm =  new Vue({
22               el:‘#app‘,
23         data:{
24           msg:‘123 啊-父组件中数据‘
25         },
26         methods:{},
27         components:{
28           //结论:经过演示,发现,子组件中,默认无法访问到 父组件中的data上的数据和methods 中的方法
29           com1:{
30             data(){//注意:子组件中的data数据,并不是通过父组件传递过来的,而是子组件自身私有的,比如:子组件通过Ajax,请求回来的数据,都可以放到data身上;
31               //data上的数据,都是可读可写的;
32               return{
33                   title:‘123‘,
34                   content:‘qqq‘
35               }
36             },
37             template:‘<h1 @click="change">这是子组件---{{parentmsg}}</h1>‘,
38             //注意:组建中的所以props中的数据,都是通过父组件传递给子组件的
39             //props 中的数,都是只读的,无法重新赋值
40             props:[‘parentmsg‘],//把父组件传递过来的parentmsg 属性,先在props数组中,定义一下,这样,才能使用这个数据
41
42             methods:{
43               change(){
44                 this.parentmsg=‘被修改了‘
45               }
46             }
47           }
48         }
49           });
50       </script>
51   </body>
52 </html>

原文地址:https://www.cnblogs.com/songsongblue/p/11002110.html

时间: 2024-10-09 08:30:58

第六章 组件 63 组件传值-父组件向子组件传值和data与props的区别的相关文章

vue.js组件之j间的通讯一 子组件接受父祖件数据

Vue2.0的三种常用传值方式.父传子.子传父.非父子组件传值 在Vue的框架开发的项目过程中,经常会用到组件来管理不同的功能,有一些公共的组件会被提取出来.这时必然会产生一些疑问和需求?比如一个组件调用另一个组件作为自己的子组件,那么我们如何进行给子组件进行传值呢?如果是电商网站系统的开发,还会涉及到购物车的选项,这时候就会涉及到非父子组件传值的情况.当然你也可以用Vuex状态管理工具来实现,这部分我们后续会单独介绍.我先给大家介绍Vue开发中常用的三种传值方式. Vue常用的三种传值方式有:

Vue父组件向子组件传递一个动态的值,子组件如何保持实时更新实时更新?

原文:https://blog.csdn.net/zhouweixue_vivi/article/details/78550738 2017年11月16日 14:22:50 zhouweixue_vivi 阅读数:29918 最近用vue做一个新项目,经历了各种折磨,每次遇到问题都想大喊,格劳资上JQuery,氮素肯定是不行的,今天遇到一个小问题,Vue父组件向子组件传递一个动态的值,子组件只能获取初始值,不能实时更新? 这就有点折磨人了,设想的是,父组件发生变化获取数据,动态传递给子组件,子组

EXT--当defaultType与items的子组件默认xtype冲突时items的子组件的xtype为panel

示例图 直接看下面示例代码: /** * 获取导入表单 * @returns {Ext.FormPanel} */ function getImportForm() { return new Ext.FormPanel({ //... defaults : { labelWidth : 70, labelAlign : 'right', defaultType : 'textfield'//子组件的默认类型 }, items : [{//xtype为panel(默认) columnWidth :

layer.open中父页面向子页面传值

1.咱先看图说话 父list.jsp 子operate.jsp实现的代码1 在父页面上完成对子页面的数据渲染 function setData(data) { var lay=layer.open({ type: 2, title: false, //closeBtn: 0, //shade:0,//是否有遮罩效果 area: ['560px', '294px'],//宽,高 //skin: 'layui-layer-nobg', //没有背景色 shadeClose: false, conte

父组件给子组件传值,并在子组件里面渲染该数据

用@Component({}) 方式引入子组件JobHeader,dom结构如下: <!-- v-if="allImg.length > 0 " allImg 里面有数组了,再渲染子组件 JobHeader --> <JobHeader ref="jobHeader" v-if=" allImg && allImg.length > 0 " :data="allImg">&l

父组件调用子组件中的方法- this.$refs.xxx.子组件方法();

子组件中有一个说的方法 在父组件中去调用当你点击的时候 去调用子组件中的方法 fu.vue 在父组件的方法中调用子组件的方法,很重要 this.$refs.mychild.parentHandleclick(); { <template> <div> <button @click="clickParent">点击 调用子组件</button> <child ref="mychild"></child&

JavaScript用window.opener实现父窗口和子窗口传值

在实际项目中经常会有这样的需求,点击某个按钮弹出对话框,对话框中可以编辑和修改相应的内容,然后再保存并关闭窗口,如果写一个静态的div作为显示隐藏,倒也可以,但是还得调整样式,麻烦点.现在用window.open就可以实现同样的效果,父页面和子页面照样传值. demo代码如下: 父页面: html部分: <!-- Author : 赵一鸣 Blog : http://www.zymseo.com Time : 2016/9/20 --> <!doctype html> <ht

css选择其指定标签父元素的子元素(first-child 与 first-of-type之间的区别)

一.选择元素父级的子元素(包含其它不相同的元素) (1)li:first-child { }; 选择第一个子元素(注意这里没有括号) (2)li:last-child { }; 选择ul中最后一个子元素 (3)li:nth-child(3) { }; 顺数第三个元素 (4) li:nth-last-child(3) { }; 倒数第三个 二.选择父级元素的相同子元素(不包含不相同的子元素) (1)li:first-of-type { } 选择第一个li (2)li:last-of-type{ }

算法导论 第六章 思考题 6-3 d叉堆

d叉堆的实现相对于二叉堆变化不大,首先看它如何用数组表示. 考虑一个索引从1开始的数组,一个结点i最多可以有d个子结点,编号从id - (d - 2) 到 id + 1. 从而可以知道一个结点i的父结点计算方法为: (i + d - 2) / d. 第二个问题是 一个含有n个元素的d叉堆的高度,就是一个简单的等比数列的问题,可以知道的是一颗高度为h的满d叉树所含的结点数目为(d^(h +1) - 1) / (d - 1) 从而一颗含有 n个结点的d叉树满足的条件为: ,从而得到高度h为: 接下来