加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

2019前端口试题汇总(首要为Vue)

发布时间:2019-02-22 12:08:11 所属栏目:建站 来源:前端小酱
导读:结业之后就在一向合肥小公司事变,没有老司机、没有技能气氛,在技能的阶梯上我只能独自探索。老板也只会画饼果腹,前程一片苍茫看不到任何但愿。于是乎,我坚决告退,在新年开工之际来到杭州,这里的互联网公司应该是合肥的几十倍吧。。。。 刚来3天,面

好比此刻必要监控data中,obj.a 的变革。Vue中监控工具属性的变革你可以这样:

  1. watch: {  
  2.       obj: {  
  3.       handler (newValue, oldValue) {  
  4.         console.log('obj changed')  
  5.       },  
  6.       deep: true  
  7.     }  
  8.   } 

deep属性暗示深层遍历,可是这么写会监控obj的全部属性变革,并不是我们想要的结果,以是做点修改:

  1. watch: {  
  2.    'obj.a': {  
  3.       handler (newName, oldName) {  
  4.         console.log('obj.a changed')  
  5.       }  
  6.    }  
  7.   } 

尚有一种要领,可以通过computed 来实现,只必要:

  1. computed: {  
  2.     a1 () {  
  3.       return this.obj.a  
  4.     }  

操作计较属性的特征来实现,当依靠改变时,便会从头计较一个新值。

7. Vue中给data中的工具属性添加一个新的属性时会产生什么,怎样办理?

示例:

  1. <template>  
  2.   <div>  
  3.     <ul>  
  4.       <li v-for="value in obj" :key="value">  
  5.         {{value}}  
  6.       </li>  
  7.     </ul>  
  8.     <button @click="addObjB">添加obj.b</button>  
  9.   </div>  
  10. </template>  
  11. <script>  
  12. export default {  
  13.   data () {  
  14.     return {  
  15.       obj: {  
  16.         a: 'obj.a'  
  17.       }  
  18.     }  
  19.   },  
  20.   methods: {  
  21.     addObjB () {  
  22.       this.obj.b = 'obj.b'  
  23.       console.log(this.obj)  
  24.     }  
  25.   }  
  26. }  
  27. </script>  
  28. <style></style> 

点击button会发明,obj.b 已经乐成添加,可是视图并未革新:

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读