请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于import的问题

老师好,
import originJsonp from 'jsonp’
类似这种语句什么时候需要在引入的时候加{},例import { originJsonp } from 'jsonp’
什么时候不需要加呢?

正在回答

2回答

ustbhuangyi 2019-05-13 09:51:47

https://img1.sycdn.imooc.com//szimg/5cd8cd6c0001ee9c07000494.jpg
Vuex export default 一个完整的对象。

正常是

import vuex from 'vuex'
const { mapState, mapMutations } = vuex

也可简写成

import { mapState, mapMutations } from 'vuex'

0 回复 有任何疑惑可以回复我~
  • 提问者 目訫 #1
    刚刚听了老师的建议去看了一下ES6的解构赋值,老师这么一说貌似懂了不知道对不对:
    我认为是,
    例如:
              let a = {
                b: 1,
                c: 2
              }
              const {c, b} = a
              console.log(b, c)
    这个时候输出的是1,2
    也就是const { mapState, mapMutations } = { mapState, mapMutations }
    回复 有任何疑惑可以回复我~ 2019-05-14 00:19:11
  • 提问者 目訫 #2
    只不过左侧的{ mapState, mapMutations } 是我们用来接受并映射的对象,右侧的是vuex中的对象。
    回复 有任何疑惑可以回复我~ 2019-05-14 00:20:24
提问者 目訫 2019-05-11 21:57:48

这个问题我知道了,是因为如果js中有默认导出就不用加{}(也就是export default);如果js中有命名导出,就需要加{}(也就是export name)例:export const A = 0.

但是,老师,例在vuex中,为什么也要加{},,例如

import { mapState, mapMutations } from 'vuex'

0 回复 有任何疑惑可以回复我~
  • 你可以理解为解构赋值
    回复 有任何疑惑可以回复我~ 2019-05-12 23:09:24
  • 提问者 目訫 回复 ustbhuangyi #2
    还是不太懂诶
    回复 有任何疑惑可以回复我~ 2019-05-12 23:32:23
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信