撩课-Web大前端每天5道面试题-Day19

1.mvvm和mvc区别?它和其它框架(jquery)的区别是什么?哪些场景适合?


mvc和mvvm其实区别并不大。

都是一种设计思想。

主要就是mvc中Controller演变成mvvm中的viewModel。

mvvm主要解决了mvc中大量的DOM 操作使页面渲染性能降低,

加载速度变慢,影响用户体验。

区别:

vue数据驱动,
通过数据来显示视图层而不是节点操作。

场景:
数据操作比较多的场景,更加便捷

2.vue的优点是什么?


低耦合。

视图(View)可以独立于Model变化和修改,
一个ViewModel可以绑定到不同的"View"上,
当View变化的时候Model可以不变,
当Model变化的时候View也可以不变。
可重用性。

你可以把一些视图逻辑放在一个ViewModel里面,
让很多view重用这段视图逻辑。
独立开发。
开发人员可以专注于业务逻辑和数据的开发(ViewModel),
设计人员可以专注于页面设计。
可测试。

界面素来是比较难于测试的,
而现在测试可以针对ViewModel来写。

3.vue.cli中怎样使用自定义的组件?有遇到过哪些问题吗?


第一步:
在components目录新建你的组件文件(indexPage.vue),
script一定要export default {}

第二步:
在需要用的页面(组件)中导入:
import indexPage from '@/components/indexPage.vue'

第三步:
注入到vue的子组件的components属性上面,components:{indexPage}

第四步:
在template视图view中使用,
例如有indexPage命名,
使用的时候则index-page

4.请列举出3个Vue中常用的生命周期钩子函数?


created: 

实例已经创建完成之后调用,
在这一步,实例已经完成数据观测, 
属性和方法的运算, watch/event事件回调. 
然而, 挂载阶段还没有开始, 
$el属性目前还不可见

mounted: 

el被新创建的 vm.$el 替换,
并挂载到实例上去之后调用该钩子。
如果 root 实例挂载了一个文档内元素,
当 mounted 被调用时 vm.$el 也在文档内。
activated: keep-alive组件激活时调用

5.vue如何自定义一个过滤器?


html代码:

<div id="app">
     <input type="text" v-model="msg" />
     {{msg| capitalize }}
</div>

JS代码:

var vm=new Vue({
    el:"#app",
    data:{
        msg:''
    },
    filters: {
      capitalize: function (value) {
        if (!value) return ''
        value = value.toString()
        return value.charAt(0).toUpperCase() + value.slice(1)
      }
    }
})

全局定义过滤器

Vue.filter('capitalize', function (value) {
  if (!value) return ''
  value = value.toString()
  return value.charAt(0).toUpperCase() + value.slice(1)
})

过滤器接收表达式的值 (msg) 作为第一个参数。
capitalize 过滤器将会收到 msg的值作为第一个参数。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一:什么是闭包?闭包的用处? (1)闭包就是能够读取其他函数内部变量的函数。在本质上,闭包就 是将函数内部和函数外...
    xuguibin阅读 9,740评论 1 52
  • vue是什么? vue是构建数据驱动的web界面的渐进式框架。Vue.js 的目标是通过尽可能简单的 API 实现...
    九四年的风阅读 8,746评论 2 131
  • 我是何志武 我是一个面馆的老板 当老板是我的老本行 但是我一直以来没有什么积蓄 所以只能尽力选择一些坚强的东西 这...
    jack_eef0阅读 676评论 0 2
  • 曰天曰地阅读 134评论 0 0
  • (一)迷失自我 自去年新校长上任,我们学校多次组织教师到各地去学习培训,大到上海、杭...
    Lu00蕙质兰心阅读 367评论 6 2