11_06_第六阶段:大前端进阶||07-Vue详解||P8:Vue组件讲解【Vue.component()|||props传递参数】【观看狂神随笔】

本文介绍了Vue.js中组件的概念,组件是为了复用而创建的自定义标签,如`<zhangzhixi>`。通过Vue.component()方法注册组件并定义模板。示例中展示了如何创建一个显示列表的组件,并通过`v-for`指令遍历数组,利用`v-bind`将数据绑定到组件的props上,从而实现组件内部的数据传递。
摘要由CSDN通过智能技术生成

1. 什么是组件【是为了复用】

在这里插入图片描述
在这里插入图片描述

  • 组件就是标签【为了复用】
    在这里插入图片描述
    在这里插入图片描述
  • 自定义标签<div>官网的,我们也可以写成<gexiaowei>

使用 Vue.component() 方法注册组件,格式如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.js"></script>
</head>
<body>
<!--view层 模板-->
<div id="app">
    <zhangzhixi></zhangzhixi>
</div>
<script type="text/javascript">
    // 定义Vue组件
    Vue.component(
        // 组件名称
        "zhangzhixi", {
            // 组件模板
            template: "<li>Hello World!</li>" +
            ""
        })

    var app = new Vue({
        el: '#app',
    })
</script>
</body>
</html>

说明:

  • Vue.component():注册组件
  • zhangzhixi:自定义组件的名字
  • template:组件的模板
    在这里插入图片描述
    【下面是重点:】
    在这里插入图片描述
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.js"></script>
</head>
<body>
<!--view层 模板-->
<div id="app">
    <!--组件:传递给组件中的值props-->
    <zhangzhixi v-for="array in arrays" v-bind:zhixi="array">

    </zhangzhixi>


</div>
<script type="text/javascript">
    // 定义Vue组件
    Vue.component(
        // 组件名称
        "zhangzhixi",
        {
            // "prop"表示组件属性名称
            props: ['zhixi'],
            // 组件的模板
            template: '<li>{{zhixi}}</li>'
        })

    var app = new Vue({
        el: '#app',
        data: {
            arrays: [
                "抽烟",
                "喝酒",
                "烫头"
            ]
        }
    })
</script>
</body>
</html>

说明:

  • v-for=“array in arrays”:遍历 Vue 实例中定义的名为 arrays的数组,并创建同等数量的组件
  • v-bind:zhixi=“array”:将遍历的 array 项绑定到组件中 props 定义的名为 zhixi 属性上;
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

狂野小白兔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值