VUE项目--Floor组件
开发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"],......
}
组件间通信有:
- props:父子
- 插槽:父子
- 自定义事件:子父
- 全局事件总线$bus:万能
- pubsub:万能
- Vuex:万能
- $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组件相关推荐
- vue项目购物车组件、清空购物车
1.购物车组件 <template><div><div class="shopcart"><div class="content ...
- vue项目中组件和solt使用
最近遇到了难题,是一个关于产品的优化问题. 折叠展开文字是不是听起来很简单的样子,可是就是有一个表格的问题把我给难住了,想了好久也没有想明白,最终还是我们的老大救援,做出来了.佩服呀!!!! 今天就这 ...
- vue项目创建组件的步骤展示
在home界面文件中提取出相关的子组件如typeNav子组件 如果这个typeNav是全局多个界面用到了 就放入components文件夹中 当作全局公共组件 如果只有home界面用到了 就放在pag ...
- Vue学习--Vue项目根目录介绍(1)
文章目录 前言 一.build文件夹--webpack 配置目录 二.mock文件夹--生成随机数据,拦截ajax请求 三.node_modules--npm 加载的项目依赖模块 四.public文件 ...
- [适合前端新手vue项目]超级可爱的宠物APP
[适合前端新手项目]超级可爱的宠物APP > < 基于网上找的UI设计图,实现简单的移动端静态页面:利用VUE框架进行管理:Mock实现模拟数据:添加了token登录和注册功能 本项目用到 ...
- vue尚品汇商城项目-day03【vue插件-19.mockjs模拟数据(开发Home首页当中的ListContainer组件与Floor组件)】
文章目录 19.mockjs模拟数据(开发Home首页当中的ListContainer组件与Floor组件) 本人其他相关文章链接 19.mockjs模拟数据(开发Home首页当中的ListConta ...
- 六十八、完成Vue项目推荐和周末游组件,并使用Ajax发起ajax请求
@Author:Runsen 2020/10/27. 周二.今天又是奋斗的一天. 写在前面:我是「Runsen」,热爱技术.热爱开源.热爱编程.技术是开源的.知识是共享的.大四弃算法转前端,需要每天的 ...
- iconfont 在vue项目中的应用(icon-component组件)
前言:上一篇记录了iconfont的三种基本使用方法. 在Vue中应该如何使用呐?Vue中的组件化思想很明确,要提高组件的复用率,增强项目的可维护性,扩展性.以下是采用icontfont的使用方式之s ...
- Vue 单文件组件||Vue 单文件组件的基本用法||webpack 中配置 vue 组件的加载器|| 在 webpack 项目中使用 vue
Vue 单文件组件 传统组件的问题和解决方案 1. 问题 1. 全局定义的组件必须保证组件的名称不重复 2. 字符串模板缺乏语法高亮,在 HTML 有多行的时候,需要用到丑陋的 \ 3. 不支持 CS ...
最新文章
- 如何开始SLAM学习?
- 无向图--邻接矩阵、连接矩阵、深度遍历、广度遍历、生成树
- Xubunbtu远程桌面的tab键
- Android线程模型和AsyncTask
- [第180期]我在51CTO的提问:如何做好企业信息安全管理
- 倒计时3天!携手开发者,一起精准打造数智未来!
- vue使用 xterm_为什么我坚持使用xterm
- catia 版本_KeyShot软件各版本对比详细信息!
- C 输入 输出——Day03
- APPIUM+Python+HTMLTestRunner(转)
- 软件测试岗位,BAT大厂面试题集锦
- Fade out transition effect using CSS3
- 详细名单:Google的581个域名
- DotaMax网站”获取“自己与职业选手(知名玩家)对战记录
- 第七周 项目四 队列数组
- 一步一步学爬虫(4)数据存储之Elasticsearch搜索引擎存储
- 电路基础6-(2)一阶电路
- 回想2020,仿佛就在昨天
- [附源码]Python计算机毕业设计餐饮管理系统
- Zookeeper 开启kerberos配置
热门文章
- VMware虚拟机配置IP地址
- visio如何关闭预览时的缩略图
- [ XJTUSE ]JAVA语言基础知识——2.2 Java基本数据类型
- springboot如何在接收和返回json时下划线转驼峰以及驼峰转下划线
- 论文代码Chrome神器:去谷歌学术搜到文章,代码链接就能自动展示-1
- 阿根廷夺冠!梅西圆梦!历届世界杯还有哪些数据看点?
- 提问的智慧 - 艾瑞克.史蒂文.雷蒙德(Eric Steven Raymond)
- 基于JAVA竞赛信息发布及组队系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
- PDPS软件:3D空间扫描功能介绍与使用方法
- 专访中科云创周北川:用AI来做工业设备的故障诊断,目前还停留在“鸡尾酒疗法”阶段