vue插件函数式调用【找回使用jq的回忆】
2017-02-19 15:48
363 查看
“使用vue还用jq?”“使用vue还抄作DOM干嘛?”“直接用jq好了”
各种吐槽,“使用vue可以用jq,但是不能像用jq那样用vue,vue也是js实现的,底层也是驱动dom的”,这是我自己和自己说的。
【使用vue真不应该使用jq!!】
不过后来在项目上,发现自己还是有些JQ思维没转过来,导致了很多麻烦
“vue可以使用原生来操作dom的,在上一节vue指令那一篇,可以看出来,我们是可以使用原生的js的语法的,但是最好在vue的指令函数里面,只有这样才能和vue的生态结合起来,不会导致数据驱动失败。”
jquery插件让我非常着迷的是他的函数式调用,例如:
如果是vue的话可能需要这样写:
这里举的例子好像并不是很形象,但也可以看出vue需要在dom中添加指令、事件以及data里面返回对应的数据,还需要写一个校验函数
而使用过jq插件的开发知道jq不需要添加这些,只需要写一个id来挂载插件,和使用一个函数来给插件发送配置就可以了
vue不能函数式调用?不能和vue那样哪里需要哪里调用?
其实是可以的!我们可以在.vue组件外面再套一个函数,调用这个函数就能让子组件在当前组件中使用,代码参考mint-ui的toast的实现具体不复述:
https://github.com/MTTTM/mint-ui/tree/master/packages/toast
toast的调用方式:
各种吐槽,“使用vue可以用jq,但是不能像用jq那样用vue,vue也是js实现的,底层也是驱动dom的”,这是我自己和自己说的。
【使用vue真不应该使用jq!!】
不过后来在项目上,发现自己还是有些JQ思维没转过来,导致了很多麻烦
“vue可以使用原生来操作dom的,在上一节vue指令那一篇,可以看出来,我们是可以使用原生的js的语法的,但是最好在vue的指令函数里面,只有这样才能和vue的生态结合起来,不会导致数据驱动失败。”
jquery插件让我非常着迷的是他的函数式调用,例如:
$("#signupForm").validate({ rules: { firstname: "required", lastname: "required", }, messages: { firstname: "请输入您的名字", lastname: "请输入您的姓氏", }
如果是vue的话可能需要这样写:
<template> <div id="signupForm"> <input type="text" v-model="firstname" v-on:change="valid(firstname)"> <input type="text" v-model="lastname" v-on:change="valid(lastname)"> </div> </template> <script> export default { data(){ return { firstname:"", lastname:"" } }, method:{ valid(name){ //------- } } } </script>
这里举的例子好像并不是很形象,但也可以看出vue需要在dom中添加指令、事件以及data里面返回对应的数据,还需要写一个校验函数
而使用过jq插件的开发知道jq不需要添加这些,只需要写一个id来挂载插件,和使用一个函数来给插件发送配置就可以了
vue不能函数式调用?不能和vue那样哪里需要哪里调用?
其实是可以的!我们可以在.vue组件外面再套一个函数,调用这个函数就能让子组件在当前组件中使用,代码参考mint-ui的toast的实现具体不复述:
https://github.com/MTTTM/mint-ui/tree/master/packages/toast
toast的调用方式:
Toast({ message: 'operation success', iconClass: 'icon icon-success' });
相关文章推荐
- 使用NPAPI编写浏览器插件的调用本机上的程序
- PHP中不同类之间函数式调用对象与同类中对象的函数式使用
- cookie插件|jq-cookie.js|使用详解
- 移动端JQ插件hammer使用详解
- 独立使用UEditor编辑器图片和文件上传(调用内置第三方插件swfupload)
- 使用jQuery轻松生成滑动拼图游戏——jqPuzzle插件简介
- jq插件validate的使用
- jQuery插件jQuery-JSONP开发ajax调用使用注意事项
- jQuery 图表插件 jqChart 使用
- jq的json插件使用总结(jquery.json.min.js)
- PHP中不同类之间函数式调用对象与同类中对象的函数式使用
- 使用jq和flip插件来做了一个幻灯片翻转效果小demo
- 使用jQuery轻松生成滑动拼图游戏——jqPuzzle插件简介
- Jquery 模板插件 jquery.tmpl.js 的使用方法(2):嵌套each循环,temp调用(使用预编译的模板缓存)
- jQuery幻灯片插件:jq-tiles使用实例介绍
- 使用NPAPI编写浏览器插件的调用本机上的程序
- jqTransform form表单美化插件使用方法
- B/S(WEB)系统中使用Activex插件调用扫描仪实现连续扫描并上传图像(IE文件扫描并自动上传)
- 在Firefox中使用openwith插件快速调用别用的浏览器打开当前网页。
- web批量打印分享,注意也许不成熟,待大批量测试(不使用插件,纯jq,css)