(十)硅谷外卖前端部分-HeaderTop 组件

一、说明

  1. 此组件会使用到 slot 进行组件间通信
  2. slot 通信是标签, 而不是单纯的数据

二、components/HeaderTop/HeaderTop.vue

<template>
  <!--首页头部-->
  <header class="header">
    <slot name="search"></slot>
    <span class="header_title">
      <span class="header_title_text ellipsis">{{ title }}</span>
    </span>
    <slot name="login"></slot>
  </header>
</template>

<script>
  export default {
    name: ‘HeaderTop‘,
    props: {
        title: String
    }
  }
</script>

<style lang="stylus" rel="stylesheet/stylus">
  @import "../../common/stylus/mixins.styl"
  .header
    background-color #02a774
    position fixed
    z-index 100
    left 0
    top 0
    width 100%
    height 45px
    .header_search
      position absolute
      left 15px
      top 50%
      transform translateY(-50%)
      width 10%
      height 50%
      .icon-sousuo
        font-size 25px
        color #fff
    .header_title
      position absolute
      top 50%
      left 50%
      transform translate(-50%, -50%)
      width 50%
      color #fff
      text-align center
      .header_title_text
        font-size 20px
        color #fff
        display block
    .header_login
      font-size 14px
      color #fff
      position absolute
      right 15px
      top 50%
      transform translateY(-50%)
      .header_login_text
        color #fff
</style>

三、Msite.vue

<HeaderTop title="昌平区北七家宏福科技园(337 省道北)">
  <router-link slot="search" to="/search" class="header_search">
    <i class="iconfont icon-sousuo"></i>
  </router-link>
  <router-link slot="login" to="/login" class="header_login">
    <span class="header_login_text">登录|注册</span>
  </router-link>
</HeaderTop>

<script>
  import HeaderTop from ‘../../components/HeaderTop/HeaderTop‘

  export default {
    name: ‘Msite‘,
    components: {
        HeaderTop
    }
  }
</script>

四、Search.vue

<HeaderTop title="搜索"></HeaderTop>

<script>
  import HeaderTop from ‘../../components/HeaderTop/HeaderTop‘

  export default {
    name: ‘Search‘,
    components: {
        HeaderTop
    }
  }
</script>

五、Order.vue

<HeaderTop title="订单列表"></HeaderTop>

<script>
  import HeaderTop from ‘../../components/HeaderTop/HeaderTop‘

  export default {
    name: ‘Order‘,
    components: {
        HeaderTop
    }
  }
</script>

六、Profile.vue

<HeaderTop title="我的"></HeaderTop>

<script>
  import HeaderTop from ‘../../components/HeaderTop/HeaderTop‘

  export default {
    name: ‘Profile‘,
    components: {
        HeaderTop
    }
  }
</script>

原文地址:https://www.cnblogs.com/mxsf/p/10989129.html

时间: 2024-09-29 01:40:03

(十)硅谷外卖前端部分-HeaderTop 组件的相关文章

(十三)硅谷外卖前端部分-Login 组件(静态)

一.图片资源 二.Login.vue <template> <section class="loginContainer"> <div class="loginInner"> <div class="login_header"> <h2 class="login_logo">硅谷外卖</h2> <div class="login_heade

(十二)硅谷外卖前端部分-ShopList 组件(静态)

一.图片资源 二.components/ShopList/ShopList.vue <template> <div class="shop_container"> <ul class="shop_list"> <li class="shop_li border-1px"> <a> <div class="shop_left"> <img class=

(十四)硅谷外卖前端部分-前后台交互 ajax

一.下载依赖包 npm install --save axios 二.封装 ajax 请求模块 2.1 api/ajax.js import axios from 'axios' export default function ajax(url = '', data = {}, type = 'GET') { return new Promise(function (resolve, reject) { let promise if (type === 'GET') { // 准备 url qu

@java--liang 这是一款HTML5的前端视频Jquery组件,里面有41个播放器Demo。

原文:@java--liang 这是一款HTML5的前端视频Jquery组件,里面有41个播放器Demo. 源代码下载地址:http://www.zuidaima.com/share/1550463527406592.htm 支持播放格式:MP3,M4A / M4V,OGA / OGV,WEBMA / WEBMV,WAV,FLA / FLV,RTMPA / RTMPV 如果有使用上的不明白的可以QQ交流,或者留言给我,第一时间回复. 早上看到你的留言,希望能帮你度过这个星期,不至于完蛋,@jav

前端web应用组件化(一) 徐飞

https://github.com/xufei/blog/issues/6 Web应用的组件化(一) 基本思路 1. 为什么要做组件化? 无论前端也好,后端也好,都是整个软件体系的一部分.软件产品也是产品,它的研发过程也必然是有其目的.绝大多数软件产品是追逐利润的,在产品目标确定的情况下,成本有两个途径来优化:减少部署成本,提高开发效率. 减少部署成本的方面,业界研究得非常多,比如近几年很流行的“去IOE”,就是很典型的,从一些费用较高的高性能产品迁移到开源的易替换的产品集群,又比如使用Lin

6种值得收藏的Web前端多彩按钮组件(上)

1. jQuery模拟skype按钮效果 源码下载/  在线演示 2.  CSS3动画暗角按钮 源码下载 /  在线演示 3.CSS3实现彩色凹凸按钮 源码下载/   在线演示 6种值得收藏的Web前端多彩按钮组件(上)

6种值得收藏的Web前端多彩按钮组件(下)

4.CSS3实现超酷下载按钮 能在支持 FireFox.Chrome.Safari.傲游.搜狗.360浏览器. 源码下载/   在线演示 5.  CSS3按钮生成器jQuery插件 源码下载 /  在线演示 6.  CSS3实现创意链接样式 源码下载/  在线演示 6种值得收藏的Web前端多彩按钮组件(下)

第十九章 Django框架——Admin组件

第十九章 Django框架--Admin组件 一.创建超级用户 二.配置后台管理路由 三.注册admin后台管理页面 四.配置admin后台管理页面 一.创建超级用户 python manage.py createsuperuser 二.配置后台管理路由 url(r'^admin/', include(admin.site.urls)) #默认配置 三.注册admin后台管理页面 admin.py from django.contrib import admin from api import

(十四)硅谷外卖-后台应用(上)

一.说明 咱们的项目是一个前后台分离的项目: 前台应用与后台应用 后台应用负责处理前台应用提交的请求, 并给前台应用返回 json 数 前台应用负责展现数据, 与用户交互, 与后台应用交互 二.运行后台应用 确保启动 mongodb 服务 启动服务器应用: npm start 三.使用 postman 工具测试接口 postman 是用来测试 API 接口的 chrome 插件 postman 也是一个活接口文档 原文地址:https://www.cnblogs.com/mxsf/p/10990