vue-第六天

本文介绍了Vue.js中的基本组件概念,包括组件命名规则(kebab-case),如何使用props传递属性,插槽功能的应用以及组件数据管理与事件监听。还区分了全局组件和局部组件的注册方法。
摘要由CSDN通过智能技术生成

自救的第9天,时间怎么这么快,感觉学的很着急还是赶不上。不过破釜沉舟,加油吧

Component()

Vue.component('greeting', {

    template: '<p>hello!</p>'

})

HTML四个组成部分

  1. 名称:命名方式:kebab-case
  2. 属性:可以通过props属性增加一个“to”属性

Vue.component('greeting', {

    props: ['to'],

    template: '<p>hello!{{to}}</p>'

})

<greeting to="Mike"></greeting>

<greeting to="jelly"></greeting>

  1. 内容

插槽slot

Vue.component('greeting', {

    props: ['to'],

    template: '<p><slot></slot>{{to}}</p>'

})

<greeting to="Mike">Happy new year!</greeting>

<greeting to="jelly">Happy birthday!</greeting>

  1. 事件处理

组件的data必须通过函数返回值方式定义

Vue.component('greeting', {

    data: function () {

        return {

            count: 0

        }

    },

    props: ['to'],

    template: '<button v-on:click="count++"><slot></slot>{{to}}x{{count}}</button>'

})

一个组件只能有一个根节点

全局组件:

// 自动注册为全局组件

Vue.component('greeting', {

    data: function () {

        return {

            count: 0

        }

    },

局部组件:

//注册为局部组件

let greetingComponent = {

    data: function () {

        return {

            count: 0

        }

    },

还需要在vue实例中添加component

let vm = new Vue({

    el: "#app",

    methods: {

        onClick: function (count) {

            alert("已经点赞了" + count + "次");

        }

    },

    component: {

        greeting: greetingComponenet,

    }

})

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值