为了账号安全,请及时绑定邮箱和手机立即绑定

vue组件渲染两次的问题

vue组件渲染两次的问题

www说 2018-11-06 13:14:26
<template>    <div class="temp">    {{init}}        <video :src="item.videoList[0].videourl" controls="controls" width="1000px" height='490px'>        您的浏览器不支持 video 标签。      </video>    </div></template><script>    export default {        data () {            return {                item: []            };        },        props: ['recV'],        computed: {            init () {                this.item = this.recV.slice(0, 1)[0];            }        }    };</script>渲染了两次,第一次报错,第二次成功渲染数据,问题出在哪了。。。
查看完整描述

1 回答

?
ibeautiful

TA贡献1993条经验 获得超5个赞

第一: 你的item为undefined, computed不应该这样.应该放到mounted

第二:itme是个数组.怎么拿item.videoList呢??
就算拿到也是undefined.
然后从undefined拿[0].怎么可能不报错呢

第三:还是建议多看看官方文档


查看完整回答
反对 回复 2018-12-14
  • 1 回答
  • 0 关注
  • 2161 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号