老师请问navs是哪里声明的??

老师请问navs是哪里声明的??

created() {

    this.navs = navItems;

}

为什么可以 this.navs?navs在哪被声明了吗??this这个对象里哪里有navs??

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,解答如下:通过 import {navItems} from './config';已经把navs的变量navItems引入到本组件里了,所以它在本组件是存在的。

在created中,通过 this.navs = navItems; 这句代码,在本组件新声明了一个navs,把navItems的内容 赋值 给了本组件里的navs,可以打印看下:

http://img1.sycdn.imooc.com//climg/5e674ea4090a52c602100047.jpg

控制台中:

http://img1.sycdn.imooc.com//climg/5e674eb80932c72807150243.jpg

所以不会是undefined。同学可以自己打印看下。

祝学习愉快~

好帮手慕码 2020-03-10 15:42:18

同学你好,解答如下:

(1)navs定义在config.js中,在nav页面中通过引用的方式引入进来:

http://img1.sycdn.imooc.com//climg/5e6743b209c73ede03680271.jpg

http://img1.sycdn.imooc.com//climg/5e6743ba093771b203520232.jpg

(2)this表示当前组件,那么navs已经被引入进来了,所以在当前组件中那也是存在的,在视频中也有打印,可以看下:

http://img1.sycdn.imooc.com//climg/5e674402096099f502500054.jpg

祝学习愉快~

  • 提问者 Syrena3447375 #1
    后来老师说不要把navs放在data里,放在created里面 然后把data给删了,那navs不就没有声明了吗? 怎么在created里直接使用this.navs没有报undefined的错?
    2020-03-10 16:09:42
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师