美文网首页
2018-09-19组件,组件的嵌套,组件之间的传值

2018-09-19组件,组件的嵌套,组件之间的传值

作者: LYH2312 | 来源:发表于2018-09-19 15:35 被阅读0次

1.什么是组件:

组件是Vue.js最强大的功能之一。组件可以扩展HTML元素,封装可重用的代码。

在较高层面上,组件是自定义的元素,Vue.js的编译器为它添加特殊功能。在有些情况下,组件也可以是原生HTML元素的形式,以is特性扩展。

注:
         组件名不可以使用已经存在的html元素;
         组件中的data数据是一个函数,并且要有一个返回值

···

(1)全局组件

HTML

<div id='app'>
       <自定义的组件标签名字></自定义的标签名字>

   </div>
<script>

Vue.component('组件名字',{
            template:`
                  <ul>
                        <li>
                            <a href="">首页</a>
                        </li>
                  </ul>
            `
        })

new Vue({
            el:"选择器"
        })

 </script>
(2)局部组件
HTML

<div id='app'>
       <自定义的组件标签名字></自定义的标签名字>
   </div>


<script>

 new Vue({
           el:'#app',
           data:{},
           methods:{},
           filters:{},
           computed:{},
           components:{
              '组件名t':{
                  template:`

                  <ul>
                        <li>
                            <a href="">首页</a>
                        </li>
                  </ul>
                  `
               }
           }

       })
</script>
2.弹出框
<div id='app'>
//全局组件
      
      <my-component></my-component>
  </div>
   <script src='js/vue.js'></script> 
   <script>
    Vue.component('my-component',{
        template:`
               <div>
                   <p>{{mess}}</p>
                   <button @click='alt'>按钮</button>
               </div>
         `,
        data:function(){
            return{
                mess:'我是组件中的值'
            }
        },
        methods:{
            alt:function(){
                alert('bdsjjf')
            }
        }
    })   
       
       
    new Vue({
        el:"#app"

    })
    </script>
3.组件之间的传值
<div id='app'>
      <my-father></my-father>
  </div>
   <script src='js/vue.js'></script> 
   <script>
       Vue.component('my-father',{
           template:`
                <div>
                     <my-tit v-bind:tit='title'></my-tit>
                     <my-fruit v-bind:fruList='list'></my-fruit>
                </div>
           `,
           data:function(){
               return{
                   list:['apple','pear','banana'],
                   title:'水果列表'
               }
           }
       })
       
       Vue.component('my-tit',{
           props:['tit'],
           template:`
                 <h2>{{tit}}</h2>
               `
       })
       
       
       Vue.component('my-fruit',{
           props:['fruList'],
           template:`
                <ul>
                    <li v-for="value in fruList">{{value}}</li>
                </ul>
             `
       })
       
       
       new Vue({
           el:'#app'
       })
    
    </script>
1.png
4.组件之间的传值
<div id='app'>
       <my-father></my-father>
   </div>
    <script src='js/vue.js'></script>
    <script>
       Vue.component("my-father",{
           template:`
               <div>
                  <h1>这是父组件</h1>
                   <my-child v-bind:num='msg'></my-child>

               </div>
            `,
           data:function(){
               return{
                   msg:'我是父组件中的值'
               }
           }
       }) 
       
       Vue.component("my-child",{
           props:['num'],
           template:`
              <div>
                 <ul>
                     <li>这是子组件的内容1</li>
                 </ul>
                 <a href='#'>{{num}}</a>
             </div>
             `
       })
       

       new Vue({
           el:"#app"
       })
    
    </script>
2.png

相关文章

  • 组件之间的传值

    组件之间的传值,包括父子组件传值,兄弟组件之间的传值,其中父子组件包括父组件向子组件传值和子组件向父组件传值,现在...

  • Vue.js 父子组件传值 . 兄弟组件传值

    概述 vue中组件之间的传值传值情况主要有以下三种 父组件向子组件传值子组件向父组件传值兄弟组件之间相互传值或者是...

  • 父组件向子组件传值

    父组件向子组件中传值 组件嵌套,是很常见的,这就涉及到值的传递问题,再组件之间值是不可以直接传递的,需要借助属性绑...

  • vue 组件之间传值方法

    1. 父组件向子组件传值 父组件: 子组件: 2. 子组件向父组件传值 子组件: 父组件: 3. 非父子之间传值 ...

  • 04vue2.0-Vue组件化-组件间的数据传递

    Vue组件之间传值 父组件向子组件传值 1.父组件向子组件传值 父组件发送的形式是以属性的形式绑定值到子组件身上。...

  • vue 面试

    组件之间的传值? 1.父组件与子组件传值 父组件通过标签上面定义传值子组件通过props方法接受数据 2.子组件向...

  • vue中的$attrs和$listeners

    在组件多级嵌套的情况下,相互间的传值是这样的呢 ? A组件(父组件)➡️B组件(子组件)➡️C组件(孙组件) 在很...

  • vue2.0小结

    父组件与子组件之间的通信 父组件传值给子组件,通过props 子组件传值给父组件,通过$emit 如果在父组件想在...

  • Vue prop 传值和 provide→inject传值的区别

    应用场景 prop传值是平常Vue父子组件之间主要传值的方式,并且这是响应式的。但是,如果你有个应用嵌套了多层组件...

  • vue 6种通信总结①

    常用vue通信大概有这几种方式进行: 组件间的父子之间的传值 组件间的子父之间的传值 非组件间的组件间的传值(简称...

网友评论

      本文标题:2018-09-19组件,组件的嵌套,组件之间的传值

      本文链接:https://www.haomeiwen.com/subject/kwjinftx.html