在项目开发中,我们有必要将一些公共模块封装成组件。

例如下图:

看到这个样式,我们一定会想,下面三条数据一定是后台返回给前端一个数组,然后我们遍历出来。

  • 第一种做法: 直接在页面去遍历这个数组,然后把三条数据展示出来。
  • 第二种做法: 封装一个一条数据时候的组件,然后在页面遍历这个组件。

实际开发中我们采用的是第二种方式,哪有人一定会问了,第一种多简单,干嘛用第二种。

理由:

如果一个模块在多个地方展示,而你的这个模块只是写在自己的页面里面,其他地方也需要,这时候就需要重新写这个模块,费时费力。

所以我们先定一个组件,以上面为例:

文件名字: todayHou.vue

<template><div class="today-body"><div class="today-list clearfix"><div class="badge-box fl"><span class="today-badge green" v-if="option.tradeDesc=='出售' || option.tradeDesc=='租购'">售</span><span class="today-badge red"   v-if="option.tradeDesc=='租售' || option.tradeDesc=='租购' ">租</span><span class="today-badge white"  v-if="option.typeDesc">私</span><span class="today-badge white" v-if="option.levelDesc">{{option.levelDesc}}</span><p class="today-time">{{option.followTime}}</p></div><div class="info-box fl"><p class="info-name"><span>{{option.communityName}}</span><span>·{{option.roomNum }}室</span><span>{{option.hallNum }}厅</span><span>{{option.toiletNum }}卫</span><span>{{option.area }}·㎡</span></p></div><div class="price-box fr"><p class="info-price">{{option.salePrice}}<span>万</span></p><p class="info-rent">{{option.rentPrice}}<span>元/月</span></p></div></div></div>
</template><script>
export default {name: "todayHou",props: ['option'],   <!-- 传入的每一项的值  -->data() {return {};}
};
</script><style lang="less"></style>

主页面: home.vue

<!-- 使用组件  -->
<template><div class="home"><Card class="bg-white today"><today-hou  v-for="item in 组件遍历的数组 " v-bind:key="item.你设定的唯一标识"  v-bind:option="item"></today-hou></Card></div>
</template><script>import TodayHou from "./todayHou";     <!-- 引入组件  -->export default {data() {return {}},components: {TodayHou             <!-- 注册组件  -->},created() {  this.组件遍历的数组 = "后台接口返回值";            <!-- 组件传值  -->},methods:{}
};
</script>
<style lang="less">
@import url("./home.less");.none-border{padding:0 !important;
}
</style>

vue组件的实例使用相关推荐

  1. 了解前端工程化之组件化——Vue组件

    首先我们需要知道什么是组件化开发? 前端工程化包含这么四个方针:模块化.组件化.规范化.自动化 具体可以查看:了解前端工程化 其中就有我们的组件化 ,它指的就是根据封装这么一个思想概念,将页面上可以重 ...

  2. rails 共享变量_如何将Rails实例变量传递给Vue组件

    rails 共享变量 by Gareth Fuller 由Gareth Fuller 如何将Rails实例变量传递给Vue组件 (How to pass Rails instance variable ...

  3. [vue] 在子组件中怎么访问到父组件的实例?

    [vue] 在子组件中怎么访问到父组件的实例? 通过this.$parent 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大家一起讨论 主目录 与歌谣一起通关前 ...

  4. [vue] 怎么访问到子组件的实例或者子元素?

    [vue] 怎么访问到子组件的实例或者子元素? this.$refs 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

  5. [vue] 如何在子组件中访问父组件的实例?

    [vue] 如何在子组件中访问父组件的实例? this.$parent拿到父组件实例 this.$children拿到子组件实例(数组) 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, ...

  6. vue vue实例中的data与vue组件中的data()

    vue组件就是vue实例,可以被复用. 而在复用时,希望组件中的data应该是相互隔离的. 如果使用 data : {count: 0} 的形式,则复制的该组件会共享data中的数据,所以要使用: d ...

  7. vue2.0中组建里面套用组件_vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码...

    具体代码如下所示: document var aaa=vue.extend({//继承出来一个vue类aaa template:' 我是标题3 ' }); var a=new aaa();//a跟vm ...

  8. 单例模式设计——Vue单例组件实现实例

    前言 单例模式,顾名思义就是只有一个实例.在 Vue 中,应用到该设计模式的有 vuex.vue-route 等. 相关的设计模式和实现在网上可以找到很多教程,这里不做赘述. 在系统中,适合单例模式使 ...

  9. Vue—组件实例之$on、$off

    目录 一.概述 二.详解 三.拓展 一.概述 Vue组件实例上自定义事件的监听.触发和移除. 二.详解 知识点1:$on $on本身是一个函数,作用是为组件实例绑定自定义事件,事件由$emit触发.$ ...

最新文章

  1. mongodb php 存储文件大小,PHP MongoDB GridFS 存储文件的方法详解
  2. 在Elasticsearch中对 text 类型的字段进行聚合异常Fielddata is disabled,Set fielddata=true
  3. centos mysql-5.5.20_centos 下安装mysql5.5.20出现的问题
  4. 在tomcat中使用context节点部署工程
  5. 用户和组相关配置文件
  6. 光是无限远服务器有道馆吗,光是无限远服务器客户端
  7. python进程的状态及创建
  8. (转)Cesium教程系列汇总
  9. 【算法】算法 动态规划 背包问题
  10. (转)利用AIR的ServerSocket类让 AIR 做socket服务器
  11. firebug console说明
  12. 挑战IPOD功能最强MP3——Zune二代评测
  13. IIS安装和ASP.NET Web应用程序开发期间部署到IIS自定义主机域名并附加进程调试...
  14. c 打印html文档,C# C/S程序使用HTML文件作为打印模板
  15. Matlab信号处理综合工具
  16. 计算机图形学-样条曲线Spline
  17. Tomcat自动生成会话JSESSIONID
  18. Revit各专业协同工作—链接与工作集
  19. 七甲川荧光染料IR820 NHS ester,新吲哚菁绿-活化酯,New Indocyanine Green-nhs ester
  20. 物流行业SaaS多租用商城系统:提升企业物流管理效率,实现高效协同

热门文章

  1. 深入研究 Java Synchronize 和 Lock 的区别与用法
  2. 17个服务器发展趋势,我们都给您总结好了!
  3. 博客园添加一个分享的
  4. maven+svn+hudson+weblogic构建持续集成环境
  5. 定义坐标系-尚未成功
  6. 用 chown 和 chmod 修改目录所属用户及权限
  7. Yum出错Error: Cannot find a valid baseurl for repo: addons
  8. [python 练习] 计算个税
  9. 数字化平台之微信平台策略
  10. [leveldb] 3.put/delete操作