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

vue 先请求api再进行插值,请求完成之前 插值报错

vue 先请求api再进行插值,请求完成之前 插值报错

ITMISS 2019-03-05 17:19:36
代码如下:<template>    <div id="content">        <header :style="'background:url('+message.image+') center /cover'">            <p>{{message.title}}</p>        </header>        <div v-html="message.body"></div>    </div></template><script>export default {    name: 'Contents',    data () {        return {            message: null        }    },    mounted: function () {        this.axios({            method: "get",            url: "https://zhihu-daily.leanapp.cn/api/v1/contents/"+this.$store.state.id,        })        .then(e => {            this.message = e.data.CONTENTS            console.log(this.message)            // 解决访问api图片403禁止访问问题  , 使用网站来处理给你返回的图片api地址            if(this.message.image !== undefined){                this.message.image = this.message.image.replace(/http\w{0,1}:\/\/p/g,'https://images.weserv.nl/?url=p') ;            }        })        .catch(e => console.log(e));        console.log(this.$store.state)    }}</script>页面会报错 Cannot read property 'image' of null",所以请教一下如何进行改进?
查看完整描述

2 回答

?
千巷猫影

TA贡献1829条经验 获得超7个赞

data () {

    return {

        message: {image:""}

    }

},


查看完整回答
反对 回复 2019-03-18
  • 2 回答
  • 0 关注
  • 684 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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