美文网首页
2018-09-18vue.js组件

2018-09-18vue.js组件

作者: 不与众生 | 来源:发表于2018-09-18 19:30 被阅读0次

一、组件:可以拓展HTML元素,封装可重用的代码
组件分为全局组件和局部组件
通过prop向子组件传递数据

全局组件:
body部分:

  <div id="itany">

       <my-component></my-component>

  </div>

js部分:

 <script src="js/vue.js"></script> 

 <script> 
      //全局组件
                  Vue.component('my-component',{ 
                      template:`
                                  <div> <h1>这是我第一个组件</h1>
                                    <a href="#">去百度</a> 
                                    <a href="#">去百度</a> 
                                    <a href="#">去百度</a>
                                    <a href="#">去百度</a> 
                                     <a href="#">去百度</a>  
                                        <a href="#">去百度</a> 
                                    </div> ` 
                                   }) 
                   new Vue({ 
                          el:"#itany", 
                data:{ 
                     msg:'hello vue'
                      }
             }
         }) 
     </script>

二、全局组件和局部组件:

组件可以被嵌套
组件中的data属性必须是一个函数
body部分:

 <div id="itany">
      <my-component></my-component>
</div>

js部分:

<script src="js/vue.js"></script>
<script>
  //组件一
   Vue.component("my-component",{
    template:`
        <div>
            <h1>{{msg}}</h1>
            <button @click="alt">点击按钮</button>
            <my-child></my-child>
        </div>
    `,
    data:function(){
        return{
            msg:'我是组件一中的内容'
        }
    },
    methods:{
        alt:function(){
            alert(1111)
        }
    }
})

//组件二
Vue.component("my-child",{
    template:`
        <div>
            <p>我是组件二</p>
            <a href="#">去百度</a>
        </div>
    `
})
new Vue({
    el:"#itany",
})
</script>

效果图:


组件.png

三、父给子传值案例props['属性名']

body部分:

 <div id="itany">
      <father></father>
  </div>

js部分:

  <script src="js/vue.js"></script>
   <script>
        Vue.component('father',{
         template:`
        <div>
            <h3>这是父元素</h3>
            <child v-bind:number='num'></child>
            <button @click="add">点击加1</button>
        </div>
    `,
    data:function(){
        return{
            num:1
        }
    },
    methods:{
        add:function(){
            this.num++
        }
    }
    
})
//子组件
Vue.component('child',{
    props:['number'],
    template:`
        <div>
            <h5>这是子元素</h5>
            <a href="#">{{number}}</a>
        </div>
    `
})
new Vue({
    el:"#itany",
    data:{}
})

</script>
效果图:


相关文章

  • 2018-09-18vue.js组件

    一、组件:可以拓展HTML元素,封装可重用的代码组件分为全局组件和局部组件通过prop向子组件传递数据 全局组件:...

  • 2018-09-18vue.js组件

    一、组件:可以拓展HTML元素,封装可重用的代码组件分为全局组件和局部组件通过prop向子组件传递数据 全局组件:...

  • vue组件之间的通信

    一、父子组件,父组件=》子组件 父组件中的子组件: 子组件:props 二、父子组件,子组件=》父组件 子组件: ...

  • Angular5 父子组件之间的通信

    一、父组件向子组件通信 父组件: 子组件: 二、子组件向父组件通信 父组件: 子组件:

  • react中调用子组件的方法

    class组件 父组件 子组件 react hook 父组件调用子组件方法 父组件 子组件

  • ReactNative组件间的通信

    父组件向子组件通信 父组件向子组件传值 父组件向子组件传递方法 子组件向父组件通信 子组件向父组件传值 子组件向父...

  • (17.06.21)Vue组件、组件的定义和使用、组件之间的数据

    Vue组件组件        Component     定义组件        公共的组件     使用组件  ...

  • ReactNative组件介绍

    ReactNative组件介绍 View组件Text组件TouchableOpacity组件TextInput组件...

  • 高级任务3

    轮播组件曝光加载组件Tab组件日历组件Modal 组件

  • Vue父子间通信

    1.父组件向子组件传值 父组件: 子组件: 2.子组件向父组件传值 父组件: 子组件: 3.父组件调用子组件的方法...

网友评论

      本文标题:2018-09-18vue.js组件

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