随笔分类 - 牛客网刷题-vue
发表于 2023-11-13 23:01阅读:89评论:0推荐:0
摘要:下面说法错误的是( ) A watch监听对象必须设置deep: true B 数组直接通过索引修改属性值,能触发watch方法 C watch内部可以写异步方法 D immediate: true可以开启首次赋值监听 正确答案:B 因为没有getter和setter方法 ,所以数组直接通过索引修改
阅读全文 »
发表于 2023-11-13 22:56阅读:25评论:0推荐:0
摘要:下列关于Vue和React的描述错误的是( ) A Vue进行数据拦截/代理,对数据更敏感,数据驱动视图自更新,而React需要手动驱动数据更新视图 B Vue和React的this都指向当前组件实例 C Vue和React都能使用jsx进行编程 D Vue和React都是数据驱动视图的更新 正确答
阅读全文 »
发表于 2023-11-13 22:54阅读:53评论:0推荐:0
摘要:在默认情况下,v-model 在每次 input 事件触发后将输入框的值与数据进行同步 。你可以添加 lazy 修饰符,从而转为在 change 事件_之后_进行同步: 如果想自动将用户的输入值转为数值类型,可以给 v-model 添加 number 修饰符:如果这个值无法被 parseFloat(
阅读全文 »
发表于 2023-11-13 22:51阅读:34评论:0推荐:0
摘要:阅读以下代码,请选择可以正确打印h1标签宽度的选项( ) <template> <div> <h1 ref='h1' v-if="show">nowcoder</h1> </div> </template> <script> export default { data() { return { sh
阅读全文 »
发表于 2023-11-13 22:49阅读:14评论:0推荐:0
摘要:在created等虚拟DOM没有完成挂载的钩子函数中,避免操作DOM报错可以把操作语句放在$nextTick的回调函数中 在组件内使用vm.$nextTick()实例方法特别方便,因为它不需要全局Vue,并且回调函数中的this将自动绑定到当前的Vue实例上 需要使用$nextTick()原因是Vu
阅读全文 »
发表于 2023-11-13 22:47阅读:92评论:0推荐:0
摘要:在Vue中,下列哪个选项对数组的操作不会触发视图的更新( ) A push() B shift() C concat() D reverse() 正确答案:C concat()返回一个新的数组,还需要用新数组替换原数组才能实现视图的更新。 七个改变原数组且会让vue监听到的方法。 push()在末尾
阅读全文 »
发表于 2023-11-13 22:42阅读:81评论:0推荐:0
摘要:现有以下代码, 打印的结果是( ) new Vue({ data: { a: 'first', b: 'second' }, created: function () { console.log(this.a) }, mounted(){ console.log(this.b) } }) A 'fi
阅读全文 »
发表于 2023-11-13 22:39阅读:43评论:0推荐:0
摘要:前端路由有两种模式:mode:hash/histroyhash: 1.hash的优点是兼容性比较高,可以直接在项目布署上线时使用。 2.hash的缺点是#不美观影响url的美感,并且如果移动端分享严格限制,可能会报错 history: 1.history的优点是不会影响到url的美感,提高了可观赏性
阅读全文 »
发表于 2023-11-13 22:35阅读:41评论:0推荐:0
摘要:keep-alive 是一个抽象组件:它自身不会渲染成一个 DOM 元素,也不会出现在父组件链中。 在组件切换过程中将状态保留在内存中,防止重复渲染DOM,减少加载时间及性能消耗,提高用户体验性。 include定义缓存白名单,keep-alive会缓存命中的组件;exclude定义缓存黑名单,被命
阅读全文 »
发表于 2023-11-13 22:34阅读:19评论:0推荐:0
摘要:件中使用vue-lazyload时,v-lazy代替v-bind:src 实现图片懒加载可以使用 key属性不是必须的,但是不写key可能报警告,有些内容可能显示异常。 key的作用:提高性能,不影响显示效果(如果没有id,可以使用index代替)
阅读全文 »
发表于 2023-11-13 22:33阅读:15评论:0推荐:0
摘要:客户端首屏渲染时首先拿到空的html模板,之后继续发起数据请求。而服务器端渲染只需要请求一次,服务器会将请求的数据放在html模板中一起返回。 服务器端渲染耗费流量,局部页面的变化也需要重新请求完整的页面 客户端渲染就可以采用SPA,能实现局部组件的更新,服务器端渲染回来的就是整个的页面,如有变动,
阅读全文 »
发表于 2023-11-13 22:25阅读:10评论:0推荐:0
摘要:下列关于Vue响应式的描述错误的是( ) A 当利用索引值设置一个数组项时,Vue不能检测到数组的变动 B 当修改数组的长度时,Vue不能检测到数组的变动 C Vue可以监听对象属性的添加或删除 D 可以通过Vue.set()方法向嵌套对象添加响应式属性 正确答案:C Vue无法检测property
阅读全文 »
发表于 2023-11-13 22:23阅读:13评论:0推荐:0
摘要:异步操作放到actions 中,actions 通过commit调用mutation的方法操作state
阅读全文 »
发表于 2023-11-13 22:21阅读:314评论:0推荐:0
摘要:下面说法错误的是( ) A watch方法中不能执行异步操作 B 不应该使用箭头函数来定义 method 函数,箭头函数绑定了父级作用域的上下文,所以this将不会按照期望指向 Vue 实例 C Vue 实例将会在实例化时调用$watch(),遍历 watch 对象的每一个 property D c
阅读全文 »
发表于 2023-11-13 22:16阅读:102评论:0推荐:0
摘要:下列关于scoped的描述错误的是( ) A scoped原理是在标签上添加data-v属性,然后使用属性选择器实现样式局部化 B 使用scoped,父组件的样式会渗透到子组件内部的元素 C 使用scoped不会造成全局污染 D ">"可以实现样式穿透 正确答案:B 使用scoped后,父组件的样式
阅读全文 »
发表于 2023-11-13 22:15阅读:100评论:0推荐:0
摘要:SPA的优点: 无刷新切换内容,提高用户体验。 符合前后端分离的开发思想,通过ajax异步请求数据接口获取数据,后台只需要负责数据,不用考虑渲染。前端使用vue等MVVM框架渲染数据非常合适。 减轻服务器压力,展示逻辑和数据渲染在前端完成,服务器任务更明确,压力减轻。 后端数据接口可复用,设计JSO
阅读全文 »
发表于 2023-11-13 19:38阅读:27评论:0推荐:0
摘要:关于Vue中的diff算法说法错误的是( ) A 比较只会在同层级节点进行比较, 不会跨层级比较 B 在diff比较的过程中,循环从两边向中间收拢。 C vue的虚拟dom渲染真实dom的过程中首先会对新老VNode的开始和结束位置进行标记:oldStartIdx、oldEndIdx、newStar
阅读全文 »
发表于 2023-11-13 19:17阅读:19评论:0推荐:0
摘要:router其实是VueRouter的一个实例,所以它是一个全局对象,包含了所有的子对象和属性 而route是正在跳转的这个路由的局部对象,可以获取这个正在跳转的路由的name,path,params,query等 this.$router 全局的路由对象,options.routes包括所有的路由
阅读全文 »
Vue 在内部对异步队列尝试使用原生的 Promise.then、MutationObserver 和 setImmediate,如果执行环境不支持,则会采用 setTimeout(fn, 0) 代替
发表于 2023-11-13 19:11阅读:100评论:0推荐:0
摘要:下列关于Vue的描述错误的是( ) A 当给某个组件修改某个值时,该组件不会立即重新渲染 B Vue内部使用原生Promise.then、MutationObserver和setImmediate实现异步队列,不会采用setTimeout(fn, 0) C $nextTick()返回一个Promis
阅读全文 »
发表于 2023-11-13 18:42阅读:82评论:0推荐:0
摘要:关于Vue双向数据绑定说法错误的是( ) A Vue实现双向数据绑定是采用数据劫持和发布者-订阅者模式 B Object.defineProperty(obj,key,val)可以监听数组变化,不需要做特殊处理 C Vue2.0 数据劫持是利用ES5的Object.defineProperty(ob
阅读全文 »