本文介绍了vue组件孩子,美元参美元,美元父的使用,分享给大家,也自己留个笔记
如果项目很大,组件很多,怎么样才能准确的,快速的寻找到我们想要的组件了? ?
参<强> 1)$ 强>
首先你的给子组件做标记.demo: & lt;接着ref=?”祝辞& lt;/firstchild>
然后在父组件中,通过。refs.one美元就可以访问了这个自组件了,包括访问自组件的数据里面的数据,调用它的函数
<强> 2)美元孩子强>
他返回的是一个组件集合,如果你能清楚的知道子组件的顺序,你也可以使用下标来操作,
(让我=0;i<。children.length美元;我+ +){ console.log(这一点。孩子们[我].msg美元);输出子组件的味精数据; }
<强>接下来就给一个长一点的deno 强>
首先定义一个父组件:parentcomponent,
在父组件中我又是使用了两个自组件(假如有一百个自组件)(明确一点,组件只能有一个根节点),根节点是啥,我不知道…
& lt;模板id=皃arentcomponent”比; & lt; div比; & lt; p>这是一个parent-component & lt;接着ref=癴1”祝辞& lt;/firstchild> & lt; secondchild ref=癴2”祝辞& lt;/secondchild> & lt;按钮@click=' show_child_of_parents '在给孩子msg & lt;/div> & lt;/template>
,分别给出两个字组件的定义:(第2个使用的是模板,第1个是脚本),
& lt;脚本type=" text/x-template " id=癱hildOne”比; & lt; div> & lt; p>这是第一child//使用停止阻止默认事件(vue的事件处理机制) & lt;按钮@click.stop=癵etParent”在得到父母msg & lt;/div> & lt;/script> & lt;模板id=癱hildSec”比; & lt; div> & lt; p>这是第二child & lt;/div> & lt;/template> >之前组件模板定义好了,就是用:
1)挂在元素:,
& lt; script> 新Vue ({ 埃尔:“#应用”, 数据:{}, 组件:{ "父组件":{ 模板:“# parentcomponent”, 数据(){ 返回{味精:“这是父组件中的内容的} }, 方法:{ show_child_of_parents () {//儿童方式访问自组件 (让我=0;i<。children.length美元;我+ +){ console.log(这一点。孩子们[我].msg美元); }//通过$ ref打标记,访问子组件 console.log(这一点。refs.f1.msg美元); 美元。refs.f1.getParent (); }, }, 组件:{ “接着”:{ 模板:“# childOne”, 数据(){ 返回{味精:“这是第一个子组件的}; }, 方法:{ getParent () { 让=1; console.log(一个); 警报(这一点。parent.msg美元); } }, }, “secondchild”: { 模板:“# childSec”, 数据(){ 返回{味精:“这是第二个组件"}; } } } } } }); & lt;/script> >之前, 2)使用父组件了
& lt; body> & lt; p> & lt; strong>可以通过美元参访问父组件的子组件& lt;/strong> & lt;/p> & lt; div id=坝τ谩北? & lt; parent-component> & lt;/parent-component> & lt;/div> & lt;/body>值得注意的是vue2,相比vue1,丢弃了一些东西....,https://www.jb51.net/article/93467.htm
总结一下:
1)组件只能一个根节点
2)可以在自组件中使用。父母美元。属性值,或者函数
3)在父组件中可以使用。美元。参考文献组件的标记访问子组件,或者。孩子美元[我]。属性,,访问子组件的
, 4)你需要注意这的指向
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持只
参vue组件$,$,$父的使用详解