2021-09-25

14介绍一下项目经历

1,v-show 与 v-if 有什么区别

v-if 是真正的条件渲染,因为它会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建;也是惰性的:如果在初始渲染时条件为假,则什么也不做——直到条件第一次变为真时,才会开始渲染条件块。
v-show 就简单得多——不管初始条件是什么,元素总是会被渲染,并且只是简单地基于 CSS 的 “display” 属性进行切换。
所以,v-if 适用于在运行时很少改变条件,不需要频繁切换条件的场景;v-show 则适用于需要非常频繁切换条件的场景


链接:https://juejin.cn/post/6844903918753808398

2, 组件传值

1,父子组件传值相互传值 $emit/bind
2,兄弟组件传值 $bus
3,表单传值v-model $emit('input', val) /
4子组件想改父组件的值.sync $emit('update':)

3,1+2+3+4+5+6+7

sum(n){
           if (n == 1) {
              return 1; // 这个就是递归的出口,化简为非递归状况处理
          } else {
              return this.sum(n - 1) + n; // 子问题须与原始问题
          }
        }

4,使用git的工作流程是什么,如何进行协作

5,直接给一个数组项赋值,Vue 能检测到变化吗?

由于 JavaScript 的限制,Vue 不能检测到以下数组的变动:

当你利用索引直接设置一个数组项时,例如:vm.items[indexOfItem] = newValue
当你修改数组的长度时,例如:vm.items.length = newLength

为了解决第一个问题,Vue 提供了以下操作方法:


// Vue.set
Vue.set(vm.items, indexOfItem, newValue)
// vm.$set,Vue.set的一个别名
vm.$set(vm.items, indexOfItem, newValue)
// Array.prototype.splice
vm.items.splice(indexOfItem, 1, newValue)


为了解决第二个问题,Vue 提供了以下操作方法:

// Array.prototype.splice
vm.items.splice(newLength)

6,组件中 data 为什么是一个函数?

为什么组件中的 data 必须是一个函数,然后 return 一个对象,而 new Vue 实例里,data 可以直接是一个对象?

// data
data() {
  return {
    message: "子组件",
    childName:this.name
  }
}

// new Vue
new Vue({
  el: '#app',
  router,
  template: '',
  components: {App}
})

因为组件是用来复用的,且 JS 里对象是引用关系,如果组件中 data 是一个对象,那么这样作用域没有隔离,子组件中的 data 属性值会相互影响,如果组件中 data 选项是一个函数,那么每个实例可以维护一份被返回对象的独立的拷贝,组件实例之间的 data 属性值不会互相影响;而 new Vue 的实例,是不会被复用的,因此不存在引用对象的问题。

7,如果在自定义组件中,v-model 默认会利用名为 value 的 prop 和名为 input 的事件,如下所示

父组件:


子组件:
{{value}}
props:{ value: String }, methods: { test1(){ this.$emit('input', '小红') }, },

//####8上家公司的离职原因

9喜欢的工作方式

主动:1没事的时候主动去了解自己不知道的东西,会不会翻一下之前的代码,2别人忙的时候主动去帮别人
被动:只有分到自己身上的任务才会接受,其他一概不管

10 优势是什么

11怎么看待加班这件事

// #### 12比较擅长的技术,做过哪些项目,有没有demo

13

let num=5.95
num=num.toFixed(1)
num=num.toFiex(2)
console.log(num)

15DOM操作

标签,Id, className querySelectore
createElement
removeChild
appendChild/innerHTML

16 es6之后新的属性

let const ,扩展运算符,解构赋值,

17 computed和watch有何区别?

1.computed是依赖已有的变量来计算一个目标变量,大多数情况都是多个变量凑在一起计算出一个变量,并且computed具有缓存机制,依赖值不变的情况下其会直接读取缓存进行复用,computed不能进行异步操作
2.watch是监听某一个变量的变化,并执行相应的回调函数,通常是一个变量的变化决定多个变量的变化,watch可以进行异步操作
3.简单记就是:一般情况下computed是多对一,watch是一对多

18 在项目中如何运用模块化思想

19 能不能自己写个轮播图

20 性能优化方式

21 Axios 返回值是 Promise 的特性对 Axios 的配置进行二次封装,封装了个啥

22 说下具体用vuex的场景

23 API请求层的统一管理

24 使用git进行版本控制,便于团队协作开发

你可能感兴趣的:(2021-09-25)