最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue實現(xiàn)公共方法抽離

 更新時間:2020年07月31日 11:32:51   作者:孫華鵬  
這篇文章主要介紹了vue實現(xiàn)公共方法抽離,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

demo:制作一個點擊按鈕增加或者減少數(shù)字

現(xiàn)在vue組件內部測試一下功能

<template>
<div class="all">
<p>還未抽離</p>
<button @click="SubNum()">-</button>
<input type="number" v-model="number">
<button @click="AddNum()">+</button>
</div>
</template>

<script>
export default {
data() {
return {
number: 0
};
},
methods: {
SubNum() {
this.number--;
if (this.number <= 0) {
this.number = 0;
}
},
AddNum() {
this.number++;
if (this.number > 10) {
this.number = 10;
}
}
}
};
</script>

效果還可以,至少方法是對的,接下來進行方法抽離和傳送參數(shù)

首先新建一個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

現(xiàn)在組件內只剩button和input,方法已經(jīng)剪切出去

<template>
<div class="all">
<p>即將抽離</p>
<button @click="common.SubNum()">-</button>
<input type="number" v-model="number">
<button @click="common.AddNum()">+</button>
</div>
</template>

<script>
export default {
data() {
return {
number: 0
};
},
methods: {}
};
</script>

<style lang="scss" scoped type="text/css">
</style>

點擊打印1或者2

證明方法是行得通的,現(xiàn)在將組件內的參數(shù)傳送到方法里

傳參通過鉤子函數(shù)內傳過去,因為要綁定點擊事件,所以直接在methods定義一個方法

<template>
<div class="all">
<p>已經(jīng)抽離</p>
<button @click="add(booleans)">-</button>
<input type="number" v-model="number">
<button @click="add(!booleans)">+</button>
</div>
</template>

<script>
export default {
data() {
return {
number: 0,
booleans: false
};
},
mounted() {},
methods: {
//判斷點擊的是加還是減
add(booleans) {
this.number = this.common.func(this.number,booleans);
}
}
};
</script>

<style lang="scss" scoped type="text/css">
</style>

這時公共方法已經(jīng)簡化,這樣的話 在組件中看的比較簡潔

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

<--------文末------------>

有一個坑

<button @click="common.SubNum(number)">-</button>
<input type="number" v-model="number">
<button @click="common.AddNum(number)">+</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的內容修改

我的理解是只是將參數(shù)傳到方法里 但是方法改變參數(shù)時并未改變input綁定的this.number

不知道各位大神有什么見解或者建議,共同學習,希望能給大家一個參考,也希望大家多多支持腳本之家!

相關文章

  • vue 實現(xiàn)全選全不選的示例代碼

    vue 實現(xiàn)全選全不選的示例代碼

    本篇文章主要介紹了vue 實現(xiàn)全選全不選的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • vue.js 實現(xiàn)v-model與{{}}指令方法

    vue.js 實現(xiàn)v-model與{{}}指令方法

    這篇文章主要介紹了vue.js 實現(xiàn)v-model與{{}}指令方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • vue項目設置活性字體過程(自適應字體大小)

    vue項目設置活性字體過程(自適應字體大小)

    這篇文章主要介紹了vue項目設置活性字體過程(自適應字體大小),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue如何實現(xiàn)表單多選并且獲取其中的值

    vue如何實現(xiàn)表單多選并且獲取其中的值

    這篇文章主要介紹了vue如何實現(xiàn)表單多選并且獲取其中的值問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • vue.js指令和組件詳細介紹及實例

    vue.js指令和組件詳細介紹及實例

    這篇文章主要介紹了vue.js功能介紹 - 指令,組件詳細介紹及實例,詳細的介紹了指令和組件的用法,有興趣的可以了解一下。
    2017-04-04
  • VueCli3中兼容IE11配置的艱苦歷程

    VueCli3中兼容IE11配置的艱苦歷程

    這篇文章主要介紹了VueCli3中兼容IE11配置的艱苦歷程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • vue 自動化路由實現(xiàn)代碼

    vue 自動化路由實現(xiàn)代碼

    這篇文章主要介紹了vue 自動化路由實現(xiàn)代碼,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • vue 中使用print.js導出pdf操作

    vue 中使用print.js導出pdf操作

    這篇文章主要介紹了vue 中使用print.js導出pdf操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • vue彈窗插件實戰(zhàn)代碼

    vue彈窗插件實戰(zhàn)代碼

    這篇文章主要介紹了vue彈窗插件實戰(zhàn)代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • 如何在vue里添加好看的lottie動畫

    如何在vue里添加好看的lottie動畫

    這篇文章主要介紹了在vue里添加好看的lottie動畫效果的方法,在vue中引入lottie非常簡單,需要的朋友可以參考下
    2018-08-08

最新評論

彝良县| 吴江市| 宜州市| 梅河口市| 萨嘎县| 高台县| 贵南县| 丹寨县| 潼关县| 开鲁县| 腾冲县| 于都县| 贺兰县| 余江县| 南阳市| 元朗区| 肥东县| 临沂市| 福贡县| 汽车| 南城县| 高州市| 河北区| 刚察县| 商河县| 秭归县| 新兴县| 新疆| 长白| 西青区| 平顶山市| 盐池县| 密山市| 崇左市| 岱山县| 北京市| 墨玉县| 巩留县| 凤阳县| 临汾市| 望城县|