Vue header组件开发实例代码

本文主要和大家介绍vue header组件开发详解,给大家做个参考,希望大家对vue组件开发有一个更深的了解。

一、 header 组件开发 之数据的传递

1. App.vue 引入组件

import header from './components/header/header'

登录后复制

2. App.vue 中注册组件

 export default {   components:{     v-header:header   } }

登录后复制

3. 使用组件

立即学习“前端免费学习笔记(深入)”;


登录后复制

解释::sell=”sellerObj”,这里就像一个函数传参一样把sell当成形参,sellerObj就是实参,那么父组件实参是怎么传给子组件的,通过什么传

4. 父组件向子组件传递数据

在父组件中需要将sellerObj作为数据导出,子组件通过props从父组件中获得数据,且要指定数据类型

export default { props:{ // 子组件获取 父组件 数据 sell:{  type:Object // 传递的类型  } } }

登录后复制

小结:

子组件在props中创建一个属性,用以接收父组件传过来的值

父组件中注册子组件

在子组件标签中添加子组件props中创建的属性

把需要传给子组件的值赋给该属性

5. 调用数据

 Vue header组件开发实例代码

{{sell.name}}

  {{sell.description + '/' + sell.deliveryTime + '分钟送达'}}

登录后复制

细节问题:

support 绑定数据时 加 v-if =’sell.supports’

理由 : 在我们通过axios获取数据前在父组件中创建了一个空的对象sellerObj 先传给子组件,开始 没有数据传送过去就会报错 underfined,加上 v-if ,接受不到数据就不会解析,也就不会报错。

二、 header 组件弹出层(详情)

1.弹出遮罩层

(1) 设置一个状态,判断该状态控制显示隐藏

data (){ return { detailShow:false }}

登录后复制

登录后复制

(2) 绑定点击事件,通过methods 方法改变 状态,控制显隐效果

  

登录后复制

methods:{ showDetails () {  this.detailShow=true }, hideDetail () { this.detailShow=false }}

登录后复制

2. 星级评分

(1) 绑定class 控制星级大小的类型

// 利用 computed 属性

登录后复制

computed: { starSizeType() { // 返回 星级的大小类型 48/36/24  return 'star-' + this.size; }}

登录后复制

(2) 遍历星星的数量

复制代码 代码如下:

(3) 定义常量 控制 每个星的状态

// 类名用变量存起来const LENGTH = 5 // 星星长度const CLS_ON = 'on' // 全星const CLS_HALF = 'half' // 半星const CLS_OFF = 'off'// 空星

登录后复制

(4) 通过计算 判断每个span 的类型

itemClasses () { // 返回一个数组为每个span 的类名 (遍历)  let spanClassList=[];  // 利用 实参评分来判断 有几颗全星,半星,空星 let scores=( Math.floor(this.score * 2) ) / 2  let intNum= Math.floor(scores); // 全星个数  let HashalfNum= scores % 1 !== 0  // 半星 for(var i=0;i

(5) 通过 动态绑定class 来 给span 加类名


 

登录后复制

相关推荐:

jQuery在header中设置请求信息实例详解

php通过header发送自定义数据详解

php的header的用法总结

以上就是Vue header组件开发实例代码的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2788122.html

(0)
上一篇 2025年3月8日 18:22:13
下一篇 2025年2月26日 15:06:41

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Vue shopCart 组件开发实例详解

    本文主要和大家介绍vue shopcart 组件开发详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 一、shopCart组件 (1) goods 父组件和 子组件 shopCart 传参…

    编程技术 2025年3月8日
    200
  • jquery实现PC端轮播图代码

    最近其他项目不是很忙,被安排给公司的官网项目做一个新的页面项目里既然已经用到了jquery,那就索性用jquery写一个轮播图吧。本文主要给大家讲述了用jquery如何写出一个pc端的轮播图效果的实例,有兴趣的朋友参考下。 现在把自己写的轮…

    2025年3月8日
    200
  • 离开页面前提示功能的js代码

    本文主要介绍javascript实现离开页面前提示功能,结合具体实例形式分析了javascript实现针对关闭页面的事件响应原理与操作技巧,并附带jquery的相应实现方法,需要的朋友可以参考下,希望能帮助到大家。 离开页面前的提示不可以用…

    2025年3月8日
    200
  • Vue from-validate表单验证代码分享

    本文主要和大家介绍vue from-validate 表单验证的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 前言 需要进行表单数据验证,原先才用html5来完成验证,但是效果很差…

    编程技术 2025年3月8日
    200
  • Three.js实现阴影效果代码

    众所周知作为webgl的插件,three.js肯定没有原生webgl那样,添加一个阴影这么费劲。所以,经过一小时的研究(笨人不聪明,已经是极限速度了)。终于将阴影效果做了出来,并且还发现一些容易犯错的地方。话不多说了,来一起看看详细的介绍吧…

    2025年3月8日
    200
  • input框限定输入值为浮点型代码分享

    本文主要为大家带来一篇对于input 框限定输入值为浮点型的js代码。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 在一些项目中,比如金额用到浮点型,对于input 限定可以参考以下:  …

    编程技术 2025年3月8日
    200
  • include引入公用代码实现方法

    一直以来,我司的前端都是用 php 的 include 函数来实现引入 header 、footer 这些公用代码的,本文主要为大家带来一篇静态页面实现 include 引入公用代码的示例。小编觉得挺不错的,现在就分享给大家,也给大家做个参…

    编程技术 2025年3月8日
    200
  • webuploader文件上传组件的开发实例

    最近项目中需要用到百度的webuploader大文件的分片上传,对接后端的fastdfs,于是着手写了这个文件上传的小插件,步骤很简单,但是其中猜到的坑也不少,本文主要介绍了vue webuploader 文件上传组件开发,小编觉得挺不错的…

    2025年3月8日
    200
  • VUE中无限循环代码分享

    本文主要通过实例代码给大家介绍了vue中的无限循环,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友参考下吧,希望能帮助到大家。 代码如下所示: {{item.cdate}} export default { name: “”, dat…

    2025年3月8日
    200
  • BootstrapTable加载按钮功能代码

    本文主要和大家介绍bootstraptable加载按钮功能实例代码详解,需要的朋友可以参考下,希望能帮助到大家。 1      html 增加 增加 登录后复制 2      bootStarp 3      js打开弹窗 //打开新增或者…

    2025年3月8日
    200

发表回复

登录后才能评论