开发Floor组件

Floor组件它被复用的

1. Floor组件获取mock数据,发请求的action书写在哪里?

派发action应该是在父组件的组件中的mounted(挂载完毕生命周期函数)中书写,
因为父组件需要通知Vuex发请求,父组件获取到mock数据,通过v-for 遍历生成多个floor组件,因此达到复用作用。

在父组件(home文件夹下的index.vue)中:

   //Floor组件内部没有发请求,数据是父组件传递过来的 <Floor v-for="(floor, index) in floorList" :key="floor.id" :list="floor" />
  mounted() {this.$store.dispatch("getFloorList");},computed: {...mapState({ floorList: (state) => state.home.floorList }),},

2. Floor组件如何获取数据 ??

通过props传递

在Floor组件中:

<liclass="active"v-for="(item, index) in list.navList":key="index"><a href="#tab1" data-toggle="tab">{{ item.text }}</a>
</li>
export default {name: "Floor",props: ["list"],......
}

组件间通信有:

  1. props:父子
  2. 插槽:父子
  3. 自定义事件:子父
  4. 全局事件总线$bus:万能
  5. pubsub:万能
  6. Vuex:万能
  7. $ref:父子通信

3. 轮播图实现
与之前写的大轮播图类似,但是可以写在mounted里面,为什么?

第一次写轮播图:不能在mounted中,是因为ListContainer组件内部存在向后台发请求,动态渲染结构
第二次:父组件发起请求后,向子组件传递数据;数据存在,结构完整;v-for在遍历来自于服务器的数据,如果服务器的数据有了,Floor结构一定的完整的。否则都看不见Floor组件

  mounted() {var mySwiper = new Swiper(this.$refs.mySwiper, {loop: true, // 循环模式选项// 如果需要分页器pagination: {el: ".swiper-pagination",},// 如果需要前进后退按钮navigation: {nextEl: ".swiper-button-next",prevEl: ".swiper-button-prev",},}); },

VUE项目--Floor组件相关推荐

  1. vue项目购物车组件、清空购物车

    1.购物车组件 <template><div><div class="shopcart"><div class="content ...

  2. vue项目中组件和solt使用

    最近遇到了难题,是一个关于产品的优化问题. 折叠展开文字是不是听起来很简单的样子,可是就是有一个表格的问题把我给难住了,想了好久也没有想明白,最终还是我们的老大救援,做出来了.佩服呀!!!! 今天就这 ...

  3. vue项目创建组件的步骤展示

    在home界面文件中提取出相关的子组件如typeNav子组件 如果这个typeNav是全局多个界面用到了 就放入components文件夹中 当作全局公共组件 如果只有home界面用到了 就放在pag ...

  4. Vue学习--Vue项目根目录介绍(1)

    文章目录 前言 一.build文件夹--webpack 配置目录 二.mock文件夹--生成随机数据,拦截ajax请求 三.node_modules--npm 加载的项目依赖模块 四.public文件 ...

  5. [适合前端新手vue项目]超级可爱的宠物APP

    [适合前端新手项目]超级可爱的宠物APP > < 基于网上找的UI设计图,实现简单的移动端静态页面:利用VUE框架进行管理:Mock实现模拟数据:添加了token登录和注册功能 本项目用到 ...

  6. vue尚品汇商城项目-day03【vue插件-19.mockjs模拟数据(开发Home首页当中的ListContainer组件与Floor组件)】

    文章目录 19.mockjs模拟数据(开发Home首页当中的ListContainer组件与Floor组件) 本人其他相关文章链接 19.mockjs模拟数据(开发Home首页当中的ListConta ...

  7. 六十八、完成Vue项目推荐和周末游组件,并使用Ajax发起ajax请求

    @Author:Runsen 2020/10/27. 周二.今天又是奋斗的一天. 写在前面:我是「Runsen」,热爱技术.热爱开源.热爱编程.技术是开源的.知识是共享的.大四弃算法转前端,需要每天的 ...

  8. iconfont 在vue项目中的应用(icon-component组件)

    前言:上一篇记录了iconfont的三种基本使用方法. 在Vue中应该如何使用呐?Vue中的组件化思想很明确,要提高组件的复用率,增强项目的可维护性,扩展性.以下是采用icontfont的使用方式之s ...

  9. Vue 单文件组件||Vue 单文件组件的基本用法||webpack 中配置 vue 组件的加载器|| 在 webpack 项目中使用 vue

    Vue 单文件组件 传统组件的问题和解决方案 1. 问题 1. 全局定义的组件必须保证组件的名称不重复 2. 字符串模板缺乏语法高亮,在 HTML 有多行的时候,需要用到丑陋的 \ 3. 不支持 CS ...

最新文章

  1. 如何开始SLAM学习?
  2. 无向图--邻接矩阵、连接矩阵、深度遍历、广度遍历、生成树
  3. Xubunbtu远程桌面的tab键
  4. Android线程模型和AsyncTask
  5. [第180期]我在51CTO的提问:如何做好企业信息安全管理
  6. 倒计时3天!携手开发者,一起精准打造数智未来!
  7. vue使用 xterm_为什么我坚持使用xterm
  8. catia 版本_KeyShot软件各版本对比详细信息!
  9. C 输入 输出——Day03
  10. APPIUM+Python+HTMLTestRunner(转)
  11. 软件测试岗位,BAT大厂面试题集锦
  12. Fade out transition effect using CSS3
  13. 详细名单:Google的581个域名
  14. DotaMax网站”获取“自己与职业选手(知名玩家)对战记录
  15. 第七周 项目四 队列数组
  16. 一步一步学爬虫(4)数据存储之Elasticsearch搜索引擎存储
  17. 电路基础6-(2)一阶电路
  18. 回想2020,仿佛就在昨天
  19. [附源码]Python计算机毕业设计餐饮管理系统
  20. Zookeeper 开启kerberos配置

热门文章

  1. VMware虚拟机配置IP地址
  2. visio如何关闭预览时的缩略图
  3. [ XJTUSE ]JAVA语言基础知识——2.2 Java基本数据类型
  4. springboot如何在接收和返回json时下划线转驼峰以及驼峰转下划线
  5. 论文代码Chrome神器:去谷歌学术搜到文章,代码链接就能自动展示-1
  6. 阿根廷夺冠!梅西圆梦!历届世界杯还有哪些数据看点?
  7. 提问的智慧 - 艾瑞克.史蒂文.雷蒙德(Eric Steven Raymond)
  8. 基于JAVA竞赛信息发布及组队系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
  9. PDPS软件:3D空间扫描功能介绍与使用方法
  10. 专访中科云创周北川:用AI来做工业设备的故障诊断,目前还停留在“鸡尾酒疗法”阶段