电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

七、VueJs 填坑日记之渲染一个列表

6页
  • 卖家[上传人]:nu****k
  • 文档编号:44198130
  • 上传时间:2018-06-08
  • 文档格式:DOCX
  • 文档大小:337.32KB
  • / 6 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、在上一篇博文中,我们对vue组件有了一个简单的认识和大概的理解。在之前认识项目结构的时候,我们在/src目录中创建了一个components的文件夹,而今天就要用到了,这个文件夹的作用就是放置我们的自定义组件。制作制作header.vue组组件件在components文件夹中,创建一个header.vue的文件,然后填入以下内容:Vue Demo by 王二麻子 这样我们的header组件就已经简单的制作完了。制作制作footer.vue 组组件件同样在components文件夹中,创建一个footer.vue的文件,然后填入以下内容:Copy 王二麻子 非常的简单。到此我们已经把组件制作完成了,接下来要将组件运用到首页里去。编编写写index.vue文件文件废话少说,打开/src/pages/Index.vue文件,填入以下代码: i.title import Header from ./components/header.vueimport Footer from ./components/footer.vueexport default components: Header, F

      2、ooter ,data () return list: ,created () this.getData(),methods: getData () var v = thisv.$api.get(topics, null, function (r) v.list = r.data)到这里我们就把列表渲染出来了。我们来看一下实际的效果:前面一片文章已经让我们对 vue 组件进了简单的认识,在这里就不在赘述,接下来的分析只挑一些重点来说明。vue指令指令如下,我先用了一个 v-for 的循环,来循环数据,在time标签中又使用了v-text,而这些都是vue的指令。 i.title router- link 是 VueRouter2 “声明式导航”的写法,在实际转换为 html 标签的时候,会转化为 ,里面的 to 属性,就相当于 a 的 href 属性。更多关于vue指令的信息请参见:https:/cn.vuejs.org/v2/api/#指令更多关于声明式导航的资料请参见:https:/router.vuejs.org/zh-cn/essentials/getting- started

      3、.html获获取数据取数据我们从接口拿到了 r.data 的数据,让我们自己定义的 this.list 等于这个数据,然后我们在模板中就可以用 list 进行渲染了。这里着重体现了 vue 的数据双向绑定的特性。var v = this v.$api.get(topics, null, function (r) v.list = r.data )时间处时间处理工具函数理工具函数我们在上面的代码用到time标签来渲染时间,但是目前来看我们的时间是一个标准的时间格式,对于用户体验来说不是特别理想。所以我们需要把时间来处理一下。为了能让整个项目所有的时间都共用一个工具,我们来编写/src/utils/index.js文件。直接上代码:export default goodTime (str) let now = new Date().getTime()let oldTime = new Date(str).getTime()let difference = now - oldTimelet result = let minute = 1000 * 60let hour = minute *

      4、60let day = hour * 24let month = day * 30let year = month * 12let _year = difference / yearlet _month = difference / monthlet _week = difference / (7 * day)let _day = difference / daylet _hour = difference / hourlet _min = difference / minuteif (_year = 1) result = 发表于 + (_year) + 年前 else if (_month = 1) result = 发表于 + (_month) + 个月前 else if (_week = 1) result = 发表于 + (_week) + 周前 else if (_day = 1) result = 发表于 + (_day) + 天前 else if (_hour = 1) result = 发表于 + (_hour) + 个小时前 else if (_min = 1) result = 发表于 + (_min) + 分钟前 else result = 刚刚return result写好代码之后,我们保存文件。但是此时,我们还不能使用我们的这个方法函数。我们必须在 main.js 中将我们的方法函数给绑定上。如下代码:/ 引用工具文件 import utils from ./utils/index.js / 将工具方法绑定到全局 Vue.prototype.$utils = utils还记得我们先前是如何将我们的接口请求函数给绑定上的吗?这里其实是采用了同样的方法。这样,我们写的这个函数,就可以随便被我们调用了。我们再来修改一下我们上面的 index.vue 中的代码,将 time 调整为:然后,我们再来看一下实际的效果:不知道大家有没有发现,我们在 script 区域,引用一个函数是使用 this.getData 或者 this.list 这样的代码引用的。但是在 template 中,我们是不加 this 的。在 js 中,关于 this 的论文就很多,我这里不深入讲解了。大家只要记住这样用就可以了。到此列表就已经渲染出来了。

      《七、VueJs 填坑日记之渲染一个列表》由会员nu****k分享,可在线阅读,更多相关《七、VueJs 填坑日记之渲染一个列表》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.