Vue面试总结(一)

Vue2.x生命周期

  1. 生命周期有哪些
    1. 系统自带
    • beforeCreate
    • created
    • beforeMount
    • mounted
    • beforeUpdate
    • updated
    • beforeDestroy
    • destroyed
    1. 进入页面或组件执行哪些生命周期
    • 执行前四个
    1. 在哪个阶段有el,el,哪个阶段有data
    • 在created会有数据
    • 在mounted会有dom
    1. 加入keep-alive会多两个生命周期
    • activated 进入
    • deactivated 离开
    1. 加入keep-alive会执行那些生命周期
    • 第一次除原四个多执行一个activated
    • 第二次或多次只执行一个activated
  2. keep-alive了解
    1. 是啥
    • 是vue自带的一个组件,是用来缓存组件的
    1. 使用场景
    • 用来缓存组件,提升项目的性能。具体实现:首页进入到详情页,如果用户在首页每次点击都是相同的,就直接使用keep-alive缓存起来。
  3. v-if和v-show的区别
    1. 展示形式不同
    • v-if是创建一个dom节点
    • v-show是设置display
    1. 使用场景
    • 初次加载v-if好,页面不会做加载盒子
    • 频繁切换v-show好,创建和删除开销太大
  4. v-if和v-for优先级
  • v-for优先级比v-if高,源码先后判断顺序
  1. ref是啥
  • 来获取dom的
  1. nextTick是啥
  • 获取更新后的dom内容
  1. scoped原理
    1. 作用
    • 让样式在本组件生效,不影响其他组件
    1. 原理
    • 给节点新增自定义属性,然后css根据属性选择器添加样式
  2. 样式穿透
  • 父元素/deep/子元素
  1. 组件之间的传值通信
    1. 父传子
    • 父组件 传值
    • 子组件props接收值
    1. 子传父
    • 子组件 watch监听,this.$emit(事件,值)
    • 父组件 method设置对应事件的方法
    1. 兄弟组件传值
    • 设置bus中转
    • 传值是 bus.$emit(事件,值)
    • 接收是bus.$on(事件,(值)=>{})
  2. computed、methods、watch区别
    1. computed和methods
    • 计算属性是有缓存的,methods是没有缓存的
    1. computed和watch
    • watch是监听,需要数据或者路由发生改变才可以响应
    • computed计算某一个属性的改变,如果值改变了会监听进行返回
  3. props和data优先级
  • props=>methods=>data=>computed=>watch
  1. vuex哪些属性
    1. state
    • 类似于组件中data,存放数据
    1. getters
    • 类似于组件中computed
    1. mutations
    • 类似于组件中methods
    1. actions
    • 提交mutations的
    1. modules
    • 把以上四个属性在细分,让项目更好管理
  2. vuex中mutations和actions区别
    • mutations 都是同步事物
    • actions 可以包含任意异步操作
  3. vuex是单向数据流还是双向数据流
  • 单向数据流,必须通过actions方法修改
  1. vuex如何做持久化存储
  • vuex本身不是持久化存储
  • 持久化存储是设置localstorage,并获取他对应的值
  1. vue跨域问题解决
  • config配置文件设置devServer的proxy
  1. vue中路由模式
    1. hash默认,前端调试可以用
    2. history 打包上线需要,会出现空白页
    3. 区别
    • 表现形式不同,哈希有#
    • 跳转请求,若不存在,哈希不请求,history会发送请求
  2. SPA是啥
    1. 单页面应用
    2. 缺点
    • SEO优化不好
    • 性能不是很好
  3. 路径传值
    1. 显式
    this.$router.push({
    	path:'/about',
        query:{
        	a:1
        }
    })
    
    this.$route.query.a
    
    1. 隐式
    this.$router.push({
    	name:'About',
        params:{
        	a:1
        }
    })
    
    this.$route.params.a
    
  4. 路由导航守卫
    1. 全局
    • beforeEach(to,from,next)
    • beforeResolve()
    • afterEach()
    1. 路由独享
    • beforeEnter()
    1. 组件内
    • beforeRouteEnter()
    • beforeRouteUpdate()
    • beforeRouteLeave()
    1. 使用场景
    • 判断是否登录,如果登录就next,否则就跳转到登录页面
  5. vue动态路由
  • 场景是详情页(有多个商品或文章)
全部评论

相关推荐

点赞 评论 收藏
分享
避坑恶心到我了大家好,今天我想跟大家聊聊我在成都千子成智能科技有限公司(以下简称千子成)的求职经历,希望能给大家一些参考。千子成的母公司是“同创主悦”,主要经营各种产品,比如菜刀、POS机、电话卡等等。听起来是不是有点像地推销售公司?没错,就是那种类型的公司。我当时刚毕业,急需一份临时工作,所以在BOSS上看到了千子成的招聘信息。他们承诺无责底薪5000元,还包住宿,这吸引了我。面试的时候,HR也说了同样的话,感觉挺靠谱的。于是,我满怀期待地等待结果。结果出来后,我通过了面试,第二天就收到了试岗通知。试岗的内容就是地推销售,公司划定一个区域,然后你就得见人就问,问店铺、问路人,一直问到他们有意向为止。如果他们有兴趣,你就得摇同事帮忙推动,促进成交。说说一天的工作安排吧。工作时间是从早上8:30到晚上18:30。早上7点有人叫你起床,收拾后去公司,然后唱歌跳舞(销售公司都这样),7:55早课(类似宣誓),8:05同事间联系销售话术,8:15分享销售技巧,8:30经理训话。9:20左右从公司下市场,公交、地铁、自行车自费。到了市场大概10点左右,开始地推工作。中午吃饭时间大约是12:00,公司附近的路边盖饭面馆店自费AA,吃饭时间大约40分钟左右。吃完饭后继续地推工作,没有所谓的固定中午午休时间。下午6点下班后返回公司,不能直接下班,需要与同事交流话术,经理讲话洗脑。正常情况下9点下班。整个上班的一天中,早上到公司就是站着的,到晚上下班前都是站着。每天步数2万步以上。公司员工没有自己的工位,百来号人挤在一个20平方米的空间里听经理洗脑。白天就在市场上奔波,公司的投入成本几乎只有租金和工资,没有中央空调。早上2小时,晚上加班2小时,纯蒸桑拿。没有任何福利,节假日也没有3倍工资之类的。偶尔会有冲的酸梅汤和西瓜什么的。公司的晋升路径也很有意思:新人—组长—领队—主管—副经理—经理。要求是业绩和团队人数,类似传销模式,把人留下来。新人不能加微信、不能吐槽公司、不能有负面情绪、不能谈恋爱、不能说累。在公司没有任何坐的地方,不能依墙而坐。早上吃早饭在公司外面的安全通道,未到上班时间还会让你吃快些不能磨蹭。总之就是想榨干你。复试的时候,带你的师傅会给你营造一个钱多事少离家近的工作氛围,吹嘘工资有多高、还能吹自己毕业于好大学。然后让你早点来公司、无偿加班、抓住你可能不会走的心思进一步压榨你。总之,大家在找工作的时候一定要擦亮眼睛,避免踩坑!———来自网友
qq乃乃好喝到咩噗茶:不要做没有专业门槛的工作
点赞 评论 收藏
分享
07-18 15:02
门头沟学院 Java
刚打开网申页面就不想填了,还是不要为难自己了
poppinzhan...:多益老行业毒瘤了,碰到徐波这种恶心的烂人,去了也是受罪。
点赞 评论 收藏
分享
评论
2
5
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务