vue --- >SPA模式的组件

SPA:单页应用(Single Page App),具体好处,百度搜索

我们可以想象一个场景,有两个页面,每个页面的头部都有一张 Logo 图片.如果每次都写成原始 HTML 的话,代码就会重复.

    // 页面1的代码如下:
    <div class='logo'>
        <img src='url'> 
    </div>
     
    // 页面2的代码如下:
    <div class='logo'>
        <img src='url'>
    </div>

因此,我们可以把这段代码抽取出来成为一个新的组件(component)

// 创建一个新的组件 (存放在/src/components/Logo.vue)
<template>
    <div class='logo'>
        <img src='url'>
    </div>
</template>

在页面中引用组件

<template>
    <div>
        <my-logo></my-logo>   <!-- 对应MyLogo -->
        ...
    </div>
</template>

<script>
import MyLogo from '@/components/Logo'

export default {
    ...
    components: {
        MyLogo
    }
}
</script>
虽然上面代码中定义的组件名字为MyLogo,但是在<template/ > 中使用时需要写为 <my-logo ></ my-logo>

参考 《Vue.js快速入门》 P106

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值