• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

vue实现公共方法抽离

vue 搞代码 4年前 (2022-01-08) 11次浏览 已收录 0个评论

这篇文章主要介绍了vue实现公共方法抽离,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

demo:制作一个点击按钮增加或者减少数字

现在vue组件内部测试一下功能

  <div class="all"> <p>还未抽离</p><button>-</button><button>+</button></div>

效果还可以,至少方法是对的,接下来进行方法抽离和传送参数

首先新建一个js文件 common.js

用es6的export default将方法导出

 export default { AddNum:function(){ console.log(1) }, SubNum:function(){ console.log(2) } }

在main.js中用import将文件导入

import Common from ‘./common’

声明全局common

Vue.prototype.common = Common

现在组件内只剩button和input,方法已经剪切出去

  <div class="all"> <p>即将抽离</p><button>-</button><button>+</button></div> 

点击打印1或者2

证明方法是行得通的,现在将组件内的参数传送到方法里

传参通过钩子函数内传过去,因为要绑定点击事件,所以直接在methods定义一个方法

  <div class="all"> <p>已经抽离</p><button>-</button><button>+</button></div> 

这时公共方法已经简化,这样的话 在组件中看的比较简洁

 export default { func(num,booleans){ if(booleans){ num++ if(num>=10){ return 10 } }else{ num-- if(num<=0){ return 0 } } return num } }

有一个坑

 <button>-</button><button>+</button> // export default { AddNum:function(num){ num++ if(num>=10){ return 10 } console.log(num) return num }, SubNum:function(num){ num-- if(num<=0){ console.log(num) return 0 } return num } } 

这个是刚开始抽离方法 直接在@click内传参

但是点击事件并没有将input的内容修改

我的理解是只是将参数传到方法里 但是方法改变参数时并未改变input绑定的this.number

不知道各位大神有什么见解或者建议

本文来源gao!%daima.com搞$代*!码$网3

,共同学习,希望能给大家一个参考,也希望大家多多支持gaodaima搞代码网

以上就是vue实现公共方法抽离的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:vue实现公共方法抽离

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址