-
Notifications
You must be signed in to change notification settings - Fork 193
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
62.Vue.js Little Tips #67
Labels
Comments
awesome! |
现在不知道从那个方向开始下手vue |
两步走:
|
@ccforward 谢谢 有什么不懂得可以问你不? |
@JasonYadi 没问题 |
@ccforward 你好,能不能推荐一个好用的vue轮播组件,我试了下vue-swiper和vue-swipe,但是都有点问题,官方的文档都太简陋了,不知道又没有在单独vue文件中使用这个的例子,或者你有什么好的组件推荐。谢谢 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Vue.js Little Tips
v-model
在输入框中双向绑定一个数据虽然可以这样写
但更应该这样写
这一点没什么可说的,但由此我们应该知道是,在使用一个属性前,一定要提前定义,例子如下
https://ccforward.github.io/demos/vue-tips/v-model.html
没有提前定义 name 属性,所以 input 标签中改变 person.name 属性不会响应到 js 对象上
不能提前定义属性,就只能用 $set 和 $delete 来动态处理属性了
删除数组索引
在数组中删除一项的标准做法是用
Array.splice(index, 1)
在 Vue.js 2.2.0+ 的版本里可以直接用
Vue.delete
demo:
https://ccforward.github.io/demos/vue-tips/delete.html
选中 input 框中文字
这个比较简单,调用
select
方法即可组件中调用就需要加上
native
属性了demo:
https://ccforward.github.io/demos/vue-tips/select.html
私有属性
如下代码
结果输出为 "name" undefined
这是因为 以 _ 或者 $ 开头的属性只能 Vue 自身使用
demo
用 debounce 延迟计算 watch 属性
debounce 去抖 尤其适合在输入这种高频的操作中实时计算属性值
顺手写个简单的 v-debounce 指令, 如下:
Vue.js 中使用 v-debounce:
绑定 console.log
在 html 标签中无法使用
console.log
调试,但是只需要在 Vue 的原型链上增加 $log 函数即可html 中就可以直接 console
在demo中打开控制台查看 demo
简写v-bind
如果 input 标签属性的属性很多,则可以直接绑定整个对象,如下:
demo
慎用 eval
偶尔用下 eval 体验体验 evil
用 eval 来做简单的数学计算
eval-demo
The text was updated successfully, but these errors were encountered: