uni-app中的數值監控方式及函數的封裝和引用方式

1.在商品訂單計算商品價格的時候老覺得押金加不上去。愛掏網 - it200.com后來用了number強轉,將類型強轉為數值類型才解決問題

data() {
            return{
                // 支付數值統計
            statistic:[],
               coupon_money:0,//可抵扣優惠價
                real_total:0,//商品實付金額
                }
//計算變量,避免在html寫入冗長計算式
computed: {
            total() {
                return Number(this.statistic.all_price) + Number(this.statistic.all_deposit_price) +  Number(this.statistic.delivery_price) -  Number(this.coupon_money)
            }
//實時監聽計算變量的變化
watch: {
            total(val) {
                this.real_total=val
                console.log("total:",val,this.statistic.all_price,this.statistic.all_deposit_price,this.statistic.delivery_price,this.coupon_money )
            }                    

2.總結一下uni-app引用到vue的一些優點:

先封裝一個函數計算mixin.js然后將其導出,在引用的文件里導入即可正常使用,主要用于將數值分割成整數和小數兩部分,如果數值為整數,小數部分補零:

const tools = {
    data() {
        return {
            buttons: {
                0: { cancel: true, pay: true, flag: "UNPAID", desc: "未支付" },
                1: { cancel: true, flag: "UNCONFIRMED", desc: "待確認" },
                2: { viewOrders: true, flag: "UNSHIPPED", desc: "待發貨" },
                3: { viewOrders: true, flag: "SHIPPED", desc: "已發貨" },
                4: { delete: true, viewOrders: true, flag: "COMPLETED", desc: "已收貨" },
                5: { viewOrders: true, flag: "SERVICING", desc: "售后中" },
                9: { delete: true, viewOrders: true, flag: "BANKING", desc: "已存酒庫" },
                10: { delete: true, viewOrders: true, flag: "CANCELED", desc: "已取消" },
                11: { delete: true, viewOrders: true, flag: "AUTOCANCELED", desc: "系統自動取消" },
            }
        }
    },
    methods: {
        getInteger(val) {
            val = val ? Number(val) : 0;
            return val.toFixed(2).split(".")[0]
        },
        getDecimal(val) {
            val = val ? Number(val) : 0;
            return val.toFixed(2).split(".")[1]
        },
    }
}
export default tools

3.在需要引用上面方法的文件夾里導入使用方式:

import tools from "@/mixins/mixin.js";
components: {
            uniIcon,uniPopup,uniDrawer
        },
        mixins: [tools],
        data() {
            return{}
},
}

//然后直接在html里調用mixin.js里的方法即可:
合計:¥{{getInteger(real_total)}}.{{getDecimal(real_total)}}

?


聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
發表評論
更多 網友評論0 條評論)
暫無評論

返回頂部

主站蜘蛛池模板: 亚洲人成网亚洲欧洲无码| 国产香蕉一区二区精品视频| 国产一区日韩二区欧美三区| 久久国产精品-久久精品| 精品一区二区三区色花堂| 樱花草在线社区www韩国| 国产精品无码专区AV在线播放| 亚洲女初尝黑人巨高清| 2021国内精品久久久久影院| 毛片免费vip会员在线看| 国产高清视频一区二区| 亚洲欧美另类久久久精品能播放的| 91网站网址最新| 欧美巨大xxxx做受中文字幕| 国产精品亚洲精品日韩电影| 亚洲av无码一区二区三区不卡| 欧美18性精品| 日本大臿亚洲香蕉大片| 国产hd高清freexxxx| 中国大白屁股ass| 精品99在线观看| 在线视频你懂的国产福利| 亚洲欧美在线观看视频| 男女无遮挡动态图| 最近中文2019字幕第二页| 国产午夜一区二区在线观看| 久久99精品久久久久久水蜜桃| 精品无码三级在线观看视频| 奇米第四色在线播放| 亚洲欧洲日本国产| 国产精品久久久久鬼色| 日本另类z0zx| 午夜剧场1000| 97视频免费在线| 欧洲美女与动zooz| 国产免费观看黄AV片| 中文字幕第35页| 狠狠色丁香婷婷综合久久片| 国产精品原创巨作av女教师| 久久无码人妻一区二区三区午夜| 老公和他朋友一块上我可以吗|