vue小例子-单位换算-父子组件通信

写了差不多三小时,还好,没出什么大bug,基本实现了单位换算,大问题没有,小问题不管。

和前面的例子一样,直接全部复制保存成html页面,就能打开

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>单位换算</title>
    <style>
        table{
            border: 1px solid #e9e9e9;
            border-collapse: collapse;
            border-spacing: 0;
        }
    </style>
</head>
<body>

<div id="app">
    <!--
    :dmeter="meter" 把父组件的数据传给子组件
    @inputclickmeter="divclickmeter" 把子组件的数据传给父组件
    -->
    <cpn :dmeter="meter" @inputclickmeter="divclickmeter"
    :dkm="km" @inputclickm="divclickkm"
    :dcm="cm" @inputclickcm="divclickcm"
    :ddm="dm" @inputclickdm="divclickdm"
    :dmm="mm" @inputclickmm="divclickmm"
    :dmicrom="microm" @inputclickmicrom="divclickmicrom"
    :dli="li" @inputclickli="divclickli"
    :dzhang="zhang" @inputclickzhang="divclickzhang"
    :dchi="chi" @inputclickchi="divclickchi"
    :dcun="cun" @inputclickcun="divclickcun"
    :dfen="fen" @inputclickfen="divclickfen"
    :dxiaoli="xiaoli" @inputclickxiaoli="divclickxiaoli"
    :dnauticalmile="nauticalmile" @inputclicknauticalmile="divclicknauticalmile"
    :dmile="mile" @inputclickmile="divclickmile"
    :dyard="yard" @inputclickyard="divclickyard"
    :dinch="inch" @inputclickinch="divclickinch"
    :dfoot="foot" @inputclickfoot="divclickfoot"
    :dfur="fur" @inputclickfur="divclickfur"
    ></cpn>
</div>
<template id="cpn">
    <div>
        <h2>单位换算</h2>
        <table>
            <tr>
                <td>米</td>
                <!--双向绑定输入框的value和inputclickmeter方法-->
                <td><input type="text" :value="dmeter" @input="inputclickmeter"></td>
            </tr>
            <tr>
                <td>千米</td>
                <td><input type="text" :value="dkm" @input="inputclickkm"></td>
            </tr>
            <tr>
                <td>厘米</td>
                <td><input type="text" :value="dcm" @input="inputclickcm"></td>
            </tr>
            <tr>
                <td>分米</td>
                <td><input type="text" :value="ddm" @input="inputclickdm"></td>
            </tr>
            <tr>
                <td>毫米</td>
                <td><input type="text" :value="dmm" @input="inputclickmm"></td>
            </tr>
            <tr>
                <td>微米</td>
                <td><input type="text" :value="dmicrom" @input="inputclickmicrom"></td>
            </tr>
            <tr>
                <td>里</td>
                <td><input type="text" :value="dli" @input="inputclickli"></td>
            </tr>
            <tr>
                <td>丈</td>
                <td><input type="text" :value="dzhang" @input="inputclickzhang"></td>
            </tr>
            <tr>
                <td>尺</td>
                <td><input type="text" :value="dchi" @input="inputclickchi"></td>
            </tr>
            <tr>
                <td>寸</td>
                <td><input type="text" :value="dcun" @input="inputclickcun"></td>
            </tr>
            <tr>
                <td>分</td>
                <td><input type="text" :value="dfen" @input="inputclickfen"></td>
            </tr>
            <tr>
                <td>厘</td>
                <td><input type="text" :value="dxiaoli" @input="inputclickxiaoli"></td>
            </tr>
            <tr>
                <td>海里</td>
                <td><input type="text" :value="dnauticalmile" @input="inputclicknauticalmile"></td>
            </tr>
            <tr>
                <td>英里</td>
                <td><input type="text" :value="dmile" @input="inputclickmile"></td>
            </tr>
            <tr>
                <td>码</td>
                <td><input type="text" :value="dyard" @input="inputclickyard"></td>
            </tr>
            <tr>
                <td>英寸</td>
                <td><input type="text" :value="dinch" @input="inputclickinch"></td>
            </tr>
            <tr>
                <td>英尺</td>
                <td><input type="text" :value="dfoot" @input="inputclickfoot"></td>
            </tr>
            <tr>
                <td>弗隆</td>
                <td><input type="text" :value="dfur" @input="inputclickdfur"></td>
            </tr>
        </table>
    </div>
</template>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
    //子组件
    const cpn={
        template:'#cpn',
        //props对应父组件里的data
        props:{
            pmeter:Number,//米
            pkm:Number,//千米
            pcm:Number,//厘米
            pdm:Number,//分米
            pmm:Number,//毫米
            pmicrom:Number,//微米
            pli:Number,//里
            pzhang:Number,//丈
            pchi:Number,//尺
            pcun:Number,//寸
            pfen:Number,//分
            pxiaoli:Number,//厘
            pnauticalmile:Number,//海里
            pmile:Number,//英里
            pyard:Number,//码
            pinch:Number,//英寸
            pfoot:Number,//英尺
            pfur:Number,//弗隆
        },
        data(){
            return{
                //Vue不推荐在子组件里直接更改props里的数据,就多加个data来中转
                //把props里的值赋到这里来,然后更改和显示都用这里的数据
                dmeter:this.pmeter,//米
                dkm:this.pkm,//千分
                dcm:this.pcm,//厘米
                ddm:this.pdm,//分米
                dmm:this.pmm,//毫米
                dmicrom:this.pmicrom,//微米
                dli:this.pli,//里
                dzhang:this.pzhang,//丈
                dchi:this.pchi,//尺
                dcun:this.pcun,//寸
                dfen:this.pfen,//分
                dxiaoli:this.pxiaoli,//厘
                dnauticalmile:this.pnauticalmile,//海里
                dmile:this.pmile,//英里
                dyard:this.pyard,//码
                dinch:this.pinch,//英寸
                dfoot:this.pfoot,//英尺
                dfur:this.pfur,//弗隆
            }
        },
        methods:{
            inputclickmeter(event){
                //把输入框的值赋给dmeter
                this.dmeter=event.target.value;
                //把dmeter通过自定义方法传出到父组件模块
                this.$emit('eventclickmeter',this.dmeter);

                //先把输入框的值转换成meter,然后就可以复制下面的转换,然后复制完了,突然想起这可以搞个方法
                this.dkm=this.dmeter/1000;//千分
                this.dcm=this.dmeter*100;//厘米
                this.ddm=this.dmeter*10;//分米
                this.dmm=this.dmeter*1000;//毫米
                this.dmicrom=this.dmeter*1000000;//微米
                this.dli=this.dmeter*0.002;//里
                this.dzhang=this.dmeter*0.3;//丈
                this.dchi=this.dmeter*3;//尺
                this.dcun=this.dmeter*30;//寸
                this.dfen=this.dmeter*300;//分
                this.dxiaoli=this.dmeter*3000;//厘
                this.dnauticalmile=this.dmeter*0.0005399568;//海里
                this.dmile=this.dmeter*0.00062137119;//英里
                this.dyard=this.dmeter*1.0936133;//码
                this.dinch=this.dmeter*39.370079;//英寸
                this.dfoot=this.dmeter*3.2808399;//英尺
                this.dfur=this.dmeter*0.0049709695;//弗隆
            },
            inputclickkm(event){
                this.dkm=event.target.value;

                this.$emit('eventclickkm',this.dkm);

                this.dmeter=this.dkm*1000;

                this.dkm=this.dmeter/1000;//千
                this.dcm=this.dmeter*100;//厘米
                this.ddm=this.dmeter*10;//分米
                this.dmm=this.dmeter*1000;//毫米
                this.dmicrom=this.dmeter*1000000;//微米
                this.dli=this.dmeter*0.002;//里
                this.dzhang=this.dmeter*0.3;//丈
                this.dchi=this.dmeter*3;//尺
                this.dcun=this.dmeter*30;//寸
                this.dfen=this.dmeter*300;//分
                this.dxiaoli=this.dmeter*3000;//厘
                this.dnauticalmile=this.dmeter*0.0005399568;//海里
                this.dmile=this.dmeter*0.00062137119;//英里
                this.dyard=this.dmeter*1.0936133;//码
                this.dinch=this.dmeter*39.370079;//英寸
                this.dfoot=this.dmeter*3.2808399;//英尺
                this.dfur=this.dmeter*0.0049709695;//弗隆
            },
            inputclickcm(event){
                this.dcm=event.target.value;

                this.$emit('eventclickcm',this.dcm);

                this.dmeter=this.dcm/100;

                this.dkm=this.dmeter/1000;//千分
                this.dcm=this.dmeter*100;//厘米
                this.ddm=this.dmeter*10;//分米
                this.dmm=this.dmeter*1000;//毫米
                this.dmicrom=this.dmeter*1000000;//微米
                this.dli=this.dmeter*0.002;//里
                this.dzhang=this.dmeter*0.3;//丈
                this.dchi=this.dmeter*3;//尺
                this.dcun=this.dmeter*30;//寸
                this.dfen=this.dmeter*300;//分
                this.dxiaoli=this.dmeter*3000;//厘
                this.dnauticalmile=this.dmeter*0.0005399568;//海里
                this.dmile=this.dmeter*0.00062137119;//英里
                this.dyard=this.dmeter*1.0936133;//码
                this.dinch=this.dmeter*39.370079;//英寸
                this.dfoot=this.dmeter*3.2808399;//英尺
                this.dfur=this.dmeter*0.0049709695;//弗隆
            },
            inputclickdm(event){
                this.ddm=event.target.value;
                this.$emit('eventclickdm',this.ddm);

                this.dmeter=this.ddm/10;

                this.dkm=this.dmeter/1000;//千分
                this.dcm=this.dmeter*100;//厘米
                this.ddm=this.dmeter*10;//分米
                this.dmm=this.dmeter*1000;//毫米
                this.dmicrom=this.dmeter*1000000;//微米
                this.dli=this.dmeter*0.002;//里
                this.dzhang=this.dmeter*0.3;//丈
                this.dchi=this.dmeter*3;//尺
                this.dcun=this.dmeter*30;//寸
                this.dfen=this.dmeter*300;//分
                this.dxiaoli=this.dmeter*3000;//厘
                this.dnauticalmile=this.dmeter*0.0005399568;//海里
                this.dmile=this.dmeter*0.00062137119;//英里
                this.dyard=this.dmeter*1.0936133;//码
                this.dinch=this.dmeter*39.370079;//英寸
                this.dfoot=this.dmeter*3.2808399;//英尺
                this.dfur=this.dmeter*0.0049709695;//弗隆
            },
            inputclickmm(event){
                this.dmm=event.target.value;
                this.$emit('eventclickmm',this.dmm);

                this.dmeter=this.dmm/1000;

                this.dkm=this.dmeter/1000;//千分
                this.dcm=this.dmeter*100;//厘米
                this.ddm=this.dmeter*10;//分米
                this.dmm=this.dmeter*1000;//毫米
                this.dmicrom=this.dmeter*1000000;//微米
                this.dli=this.dmeter*0.002;//里
                this.dzhang=this.dmeter*0.3;//丈
                this.dchi=this.dmeter*3;//尺
                this.dcun=this.dmeter*30;//寸
                this.dfen=this.dmeter*300;//分
                this.dxiaoli=this.dmeter*3000;//厘
                this.dnauticalmile=this.dmeter*0.0005399568;//海里
                this.dmile=this.dmeter*0.00062137119;//英里
                this.dyard=this.dmeter*1.0936133;//码
                this.dinch=this.dmeter*39.370079;//英寸
                this.dfoot=this.dmeter*3.2808399;//英尺
                this.dfur=this.dmeter*0.0049709695;//弗隆
            },
            inputclickmicrom(event){
                this.dmicrom=event.target.value;
                this.$emit('eventclickmicrom',this.dmicrom);

                this.dmeter=this.dmicrom/1000000;

                this.dkm=this.dmeter/1000;//千分
                this.dcm=this.dmeter*100;//厘米
                this.ddm=this.dmeter*10;//分米
                this.dmm=this.dmeter*1000;//毫米
                this.dmicrom=this.dmeter*1000000;//微米
                this.dli=this.dmeter*0.002;//里
                this.dzhang=this.dmeter*0.3;//丈
                this.dchi=this.dmeter*3;//尺
                this.dcun=this.dmeter*30;//寸
                this.dfen=this.dmeter*300;//分
                this.dxiaoli=this.dmeter*3000;//厘
                this.dnauticalmile=this.dmeter*0.0005399568;//海里
                this.dmile=this.dmeter*0.00062137119;//英里
                this.dyard=this.dmeter*1.0936133;//码
                this.dinch=this.dmeter*39.370079;//英寸
                this.dfoot=this.dmeter*3.2808399;//英尺
                this.dfur=this.dmeter*0.0049709695;//弗隆
            },
            inputclickli(event){
                this.dli=event.target.value;
                this.$emit('eventclickli',this.dli);

                this.dmeter=this.dli/0.002;

                this.dkm=this.dmeter/1000;//千分
                this.dcm=this.dmeter*100;//厘米
                this.ddm=this.dmeter*10;//分米
                this.dmm=this.dmeter*1000;//毫米
                this.dmicrom=this.dmeter*1000000;//微米
                this.dli=this.dmeter*0.002;//里
                this.dzhang=this.dmeter*0.3;//丈
                this.dchi=this.dmeter*3;//尺
                this.dcun=this.dmeter*30;//寸
                this.dfen=this.dmeter*300;//分
                this.dxiaoli=this.dmeter*3000;//厘
                this.dnauticalmile=this.dmeter*0.0005399568;//海里
                this.dmile=this.dmeter*0.00062137119;//英里
                this.dyard=this.dmeter*1.0936133;//码
                this.dinch=this.dmeter*39.370079;//英寸
                this.dfoot=this.dmeter*3.2808399;//英尺
                this.dfur=this.dmeter*0.0049709695;//弗隆
            },
            inputclickzhang(event){
                this.dzhang=event.target.value;
                this.$emit('eventclickzhang',this.dzhang);

                this.dmeter=this.dzhang/0.3;

                this.dkm=this.dmeter/1000;//千分
                this.dcm=this.dmeter*100;//厘米
                this.ddm=this.dmeter*10;//分米
                this.dmm=this.dmeter*1000;//毫米
                this.dmicrom=this.dmeter*1000000;//微米
                this.dli=this.dmeter*0.002;//里
                this.dzhang=this.dmeter*0.3;//丈
                this.dchi=this.dmeter*3;//尺
                this.dcun=this.dmeter*30;//寸
                this.dfen=this.dmeter*300;//分
                this.dxiaoli=this.dmeter*3000;//厘
                this.dnauticalmile=this.dmeter*0.0005399568;//海里
                this.dmile=this.dmeter*0.00062137119;//英里
                this.dyard=this.dmeter*1.0936133;//码
                this.dinch=this.dmeter*39.370079;//英寸
                this.dfoot=this.dmeter*3.2808399;//英尺
                this.dfur=this.dmeter*0.0049709695;//弗隆
            },
            inputclickchi(event){
                this.dchi=event.target.value;
                this.$emit('eventclickchi',this.dchi);

                this.dmeter=this.dchi/3;

                this.dkm=this.dmeter/1000;//千分
                this.dcm=this.dmeter*100;//厘米
                this.ddm=this.dmeter*10;//分米
                this.dmm=this.dmeter*1000;//毫米
                this.dmicrom=this.dmeter*1000000;//微米
                this.dli=this.dmeter*0.002;//里
                this.dzhang=this.dmeter*0.3;//丈
                this.dchi=this.dmeter*3;//尺
                this.dcun=this.dmeter*30;//寸
                this.dfen=this.dmeter*300;//分
                this.dxiaoli=this.dmeter*3000;//厘
                this.dnauticalmile=this.dmeter*0.0005399568;//海里
                this.dmile=this.dmeter*0.00062137119;//英里
                this.dyard=this.dmeter*1.0936133;//码
                this.dinch=this.dmeter*39.370079;//英寸
                this.dfoot=this.dmeter*3.2808399;//英尺
                this.dfur=this.dmeter*0.0049709695;//弗隆
            },
            inputclickcun(event){
                this.dcun=event.target.value;
                this.$emit('eventclickcun',this.dcun);

                this.dmeter=this.dcun/30;

                this.dkm=this.dmeter/1000;//千分
                this.dcm=this.dmeter*100;//厘米
                this.ddm=this.dmeter*10;//分米
                this.dmm=this.dmeter*1000;//毫米
                this.dmicrom=this.dmeter*1000000;//微米
                this.dli=this.dmeter*0.002;//里
                this.dzhang=this.dmeter*0.3;//丈
                this.dchi=this.dmeter*3;//尺
                this.dcun=this.dmeter*30;//寸
                this.dfen=this.dmeter*300;//分
                this.dxiaoli=this.dmeter*3000;//厘
                this.dnauticalmile=this.dmeter*0.0005399568;//海里
                this.dmile=this.dmeter*0.00062137119;//英里
                this.dyard=this.dmeter*1.0936133;//码
                this.dinch=this.dmeter*39.370079;//英寸
                this.dfoot=this.dmeter*3.2808399;//英尺
                this.dfur=this.dmeter*0.0049709695;//弗隆
            },
            inputclickfen(event){
                this.dfen=event.target.value;
                this.$emit('eventclickfen',this.dfen);

                this.dmeter=this.dfen/300;

                this.dkm=this.dmeter/1000;//千分
                this.dcm=this.dmeter*100;//厘米
                this.ddm=this.dmeter*10;//分米
                this.dmm=this.dmeter*1000;//毫米
                this.dmicrom=this.dmeter*1000000;//微米
                this.dli=this.dmeter*0.002;//里
                this.dzhang=this.dmeter*0.3;//丈
                this.dchi=this.dmeter*3;//尺
                this.dcun=this.dmeter*30;//寸
                this.dfen=this.dmeter*300;//分
                this.dxiaoli=this.dmeter*3000;//厘
                this.dnauticalmile=this.dmeter*0.0005399568;//海里
                this.dmile=this.dmeter*0.00062137119;//英里
                this.dyard=this.dmeter*1.0936133;//码
                this.dinch=this.dmeter*39.370079;//英寸
                this.dfoot=this.dmeter*3.2808399;//英尺
                this.dfur=this.dmeter*0.0049709695;//弗隆
           },
            inputclickxiaoli(event){
                this.dxiaoli=event.target.value;
                this.$emit('eventclickxiaoli',this.dxiaoli);

                this.dmeter=this.dxiaoli/3000;

                this.dkm=this.dmeter/1000;//千分
                this.dcm=this.dmeter*100;//厘米
                this.ddm=this.dmeter*10;//分米
                this.dmm=this.dmeter*1000;//毫米
                this.dmicrom=this.dmeter*1000000;//微米
                this.dli=this.dmeter*0.002;//里
                this.dzhang=this.dmeter*0.3;//丈
                this.dchi=this.dmeter*3;//尺
                this.dcun=this.dmeter*30;//寸
                this.dfen=this.dmeter*300;//分
                this.dxiaoli=this.dmeter*3000;//厘
                this.dnauticalmile=this.dmeter*0.0005399568;//海里
                this.dmile=this.dmeter*0.00062137119;//英里
                this.dyard=this.dmeter*1.0936133;//码
                this.dinch=this.dmeter*39.370079;//英寸
                this.dfoot=this.dmeter*3.2808399;//英尺
                this.dfur=this.dmeter*0.0049709695;//弗隆
            },
            inputclicknauticalmile(event){
                this.dnauticalmile=event.target.value;
                this.$emit('eventclicknauticalmile',this.dnauticalmile);

                this.dmeter=this.dnauticalmile/0.0005399568;

                this.dkm=this.dmeter/1000;//千分
                this.dcm=this.dmeter*100;//厘米
                this.ddm=this.dmeter*10;//分米
                this.dmm=this.dmeter*1000;//毫米
                this.dmicrom=this.dmeter*1000000;//微米
                this.dli=this.dmeter*0.002;//里
                this.dzhang=this.dmeter*0.3;//丈
                this.dchi=this.dmeter*3;//尺
                this.dcun=this.dmeter*30;//寸
                this.dfen=this.dmeter*300;//分
                this.dxiaoli=this.dmeter*3000;//厘
                this.dnauticalmile=this.dmeter*0.0005399568;//海里
                this.dmile=this.dmeter*0.00062137119;//英里
                this.dyard=this.dmeter*1.0936133;//码
                this.dinch=this.dmeter*39.370079;//英寸
                this.dfoot=this.dmeter*3.2808399;//英尺
                this.dfur=this.dmeter*0.0049709695;//弗隆
           },
            inputclickmile(event){
                this.dmile=event.target.value;
                this.$emit('eventclickmile',this.dmile);

                this.dmeter=this.dmile/0.00062137119;

                this.dkm=this.dmeter/1000;//千分
                this.dcm=this.dmeter*100;//厘米
                this.ddm=this.dmeter*10;//分米
                this.dmm=this.dmeter*1000;//毫米
                this.dmicrom=this.dmeter*1000000;//微米
                this.dli=this.dmeter*0.002;//里
                this.dzhang=this.dmeter*0.3;//丈
                this.dchi=this.dmeter*3;//尺
                this.dcun=this.dmeter*30;//寸
                this.dfen=this.dmeter*300;//分
                this.dxiaoli=this.dmeter*3000;//厘
                this.dnauticalmile=this.dmeter*0.0005399568;//海里
                this.dmile=this.dmeter*0.00062137119;//英里
                this.dyard=this.dmeter*1.0936133;//码
                this.dinch=this.dmeter*39.370079;//英寸
                this.dfoot=this.dmeter*3.2808399;//英尺
                this.dfur=this.dmeter*0.0049709695;//弗隆
            },
            inputclickyard(event){
                this.dyard=event.target.value;
                this.$emit('eventclickyard',this.dyard);

                this.dmeter=this.dyard/1.0936133;

                this.dkm=this.dmeter/1000;//千分
                this.dcm=this.dmeter*100;//厘米
                this.ddm=this.dmeter*10;//分米
                this.dmm=this.dmeter*1000;//毫米
                this.dmicrom=this.dmeter*1000000;//微米
                this.dli=this.dmeter*0.002;//里
                this.dzhang=this.dmeter*0.3;//丈
                this.dchi=this.dmeter*3;//尺
                this.dcun=this.dmeter*30;//寸
                this.dfen=this.dmeter*300;//分
                this.dxiaoli=this.dmeter*3000;//厘
                this.dnauticalmile=this.dmeter*0.0005399568;//海里
                this.dmile=this.dmeter*0.00062137119;//英里
                this.dyard=this.dmeter*1.0936133;//码
                this.dinch=this.dmeter*39.370079;//英寸
                this.dfoot=this.dmeter*3.2808399;//英尺
                this.dfur=this.dmeter*0.0049709695;//弗隆
            },
            inputclickinch(event){
                this.dinch=event.target.value;
                this.$emit('eventclickinch',this.dinch);

                this.dmeter=this.dinch/39.370079;

                this.dkm=this.dmeter/1000;//千分
                this.dcm=this.dmeter*100;//厘米
                this.ddm=this.dmeter*10;//分米
                this.dmm=this.dmeter*1000;//毫米
                this.dmicrom=this.dmeter*1000000;//微米
                this.dli=this.dmeter*0.002;//里
                this.dzhang=this.dmeter*0.3;//丈
                this.dchi=this.dmeter*3;//尺
                this.dcun=this.dmeter*30;//寸
                this.dfen=this.dmeter*300;//分
                this.dxiaoli=this.dmeter*3000;//厘
                this.dnauticalmile=this.dmeter*0.0005399568;//海里
                this.dmile=this.dmeter*0.00062137119;//英里
                this.dyard=this.dmeter*1.0936133;//码
                this.dinch=this.dmeter*39.370079;//英寸
                this.dfoot=this.dmeter*3.2808399;//英尺
                this.dfur=this.dmeter*0.0049709695;//弗隆
            },
            inputclickfoot(event){
                this.dfoot=event.target.value;
                this.$emit('eventclickfoot',this.dfoot);

                this.dmeter=this.dfoot/3.2808399;

                this.dkm=this.dmeter/1000;//千分
                this.dcm=this.dmeter*100;//厘米
                this.ddm=this.dmeter*10;//分米
                this.dmm=this.dmeter*1000;//毫米
                this.dmicrom=this.dmeter*1000000;//微米
                this.dli=this.dmeter*0.002;//里
                this.dzhang=this.dmeter*0.3;//丈
                this.dchi=this.dmeter*3;//尺
                this.dcun=this.dmeter*30;//寸
                this.dfen=this.dmeter*300;//分
                this.dxiaoli=this.dmeter*3000;//厘
                this.dnauticalmile=this.dmeter*0.0005399568;//海里
                this.dmile=this.dmeter*0.00062137119;//英里
                this.dyard=this.dmeter*1.0936133;//码
                this.dinch=this.dmeter*39.370079;//英寸
                this.dfoot=this.dmeter*3.2808399;//英尺
                this.dfur=this.dmeter*0.0049709695;//弗隆
            },
            inputclickdfur(event){
                this.dfur=event.target.value;
                this.$emit('eventclickfur',this.dfur);

                this.dmeter=this.dfur/0.0049709695;

                this.dkm=this.dmeter/1000;//千分
                this.dcm=this.dmeter*100;//厘米
                this.ddm=this.dmeter*10;//分米
                this.dmm=this.dmeter*1000;//毫米
                this.dmicrom=this.dmeter*1000000;//微米
                this.dli=this.dmeter*0.002;//里
                this.dzhang=this.dmeter*0.3;//丈
                this.dchi=this.dmeter*3;//尺
                this.dcun=this.dmeter*30;//寸
                this.dfen=this.dmeter*300;//分
                this.dxiaoli=this.dmeter*3000;//厘
                this.dnauticalmile=this.dmeter*0.0005399568;//海里
                this.dmile=this.dmeter*0.00062137119;//英里
                this.dyard=this.dmeter*1.0936133;//码
                this.dinch=this.dmeter*39.370079;//英寸
                this.dfoot=this.dmeter*3.2808399;//英尺
                this.dfur=this.dmeter*0.0049709695;//弗隆
            },
        }
    }
    const app = new Vue({
        el:'#app',
        data:{
            meter:0,//米
            km:0,//千分
            cm:0,//厘米
            dm:0,//分米
            mm:0,//毫米
            microm:0,//微米
            li:0,//里
            zhang:0,//丈
            chi:0,//尺
            cun:0,//寸
            fen:0,//分
            xiaoli:0,//厘
            nauticalmile:0,//海里
            mile:0,//英里
            yard:0,//码
            inch:0,//英寸
            foot:0,//英尺
            fur:0,//弗隆
        },
        methods:{
            //这里是把子组件里的dmeter赋给父组件里的meter,
            divclickmeter(value){
                this.meter=parseFloat(value);
            },
            divclickkm(value){
                this.km=value;
            },
            divclickcm(value){
                this.cm=value;
            },
            divclickdm(value){
                this.dm=value;
            },
            divclickmm(value){
                    this.mm=value;
            },
            divclickmicrom(value){
                this.microm=value;
            },
            divclickli(value){
                this.li=value;
            },
            divclickzhang(value){
                this.zhang=value;
            },
            divclickchi(value){
                this.chi=value;
            },
            divclickcun(value){
                this.cun=value;
            },
            divclickfen(value){
                this.fen=value;
            },
            divclickxiaoli(value){
                this.xiaoli=value;
            },
            divclicknauticalmile(value){
                this.nauticalmile=value;
            },
            divclickmile(value){
                this.mile=value;
            },
            divclickyard(value){
                this.yard=value;
            },
            divclickinch(value){
                this.inch=value;
            },
            divclickfoot(value){
                this.foot=value;
            },
            divclickfur(value){
                this.fur=value;
            },
        },
        components:{
            cpn
        }
    })
    //这完全就是个体力活,CTRL+C了几百次
</script>

</body>
</html>

显示效果

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

youngcave2

等待第一笔打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值