vue+elementUI学习
1. vue监听键盘回车事件:@keyup.enter.native=“search(1)”
vue监听键盘回车事件,可写成
<input v-on:keyup.enter="submit">
<input @keyup.enter="submit">
但是使用了封装组件,比如elementUI,这时候按键修饰符需要加上.native:
<el-input v-model="account" placeholder="请输入账号" @keyup.enter.native="search()"></el-input>
2. v-model 用在input元素上和用在组件上
用在input元素上
input的
oninput
事件:当用户向 中尝试输入时触发:<input type="text" oninput="myFunction()">
该事件类似于
onchange
事件,不同在于 oninput 事件在元素值发生变化是立即触发, onchange 在元素失去焦点时触发。另外一点不同是 onchange 事件也可以作用于keygen
和select
元素。下面两行代码等价,在给
<input/>
元素添加v-model
属性时,默认会把 value 作为元素的属性,把 input 事件作为实时传递 value 的触发事件
用在组件上
给组件添加 v-model 属性时,默认会把value 作为组件的属性,把 input作为给组件绑定事件时的事件名。
可做到输入框子组件输入值时,可相应更新父组件的值。
参考资料:https://www.jianshu.com/p/4147d3ed2e60
计算属性、监听属性、methods的区别:
计算属性
computed
- computed 是基于它的依赖进行缓存的,只有在它的相关依赖发生变化才会重新计算求值。页面重新渲染值不变化,计算属性会立即返回之前的计算结果,而不必再次执行函数。
- 函数里面的变量都会被监听,只要里面的某一个值变动,便会将整个函数执行一遍。
- . 计算后的属性可不在 data 中定义,如果定义会报错,因为对应的computed作为计算属性定义并 return 对应的结果给这个变量,变量不可被重复定义和赋值.
- computed擅长处理的场景:一个数据受多个数据影响
监听属性
watch
- watch 监听 data 中定义的变量变化,若是监听的值里面也有很多变量,也会全部监听
- 无缓存性,页面重新渲染时值不变化也会执行
- watch擅长处理的场景:一个数据影响多个数据
methods:
- methods中就是普通的方法,通过调用执行,不会监听属性变化
- 重新渲染页面值不变化也会执行
还没有评论,来说两句吧...