笑丶日葵 2022-02-04 01:16 采纳率: 41.9%
浏览 89
已结题

vue为什么打包后,宽度会变?

img

img

img

img


为什么打包后宽度会变??


<template>
    <div class="main">
        <div class="content">
            <h1>基本信息</h1>
            <el-form
                :model="ruleForm"
                :rules="rules"
                ref="ruleForm"
                label-width="100px"
                class="demo-ruleForm"
                size="40"
            >
                <el-form-item label="门店名称" prop="name" id="name">
                    <el-input v-model="ruleForm.name"></el-input>
                </el-form-item>
                <el-form-item class="address" label="营业地址" prop="adddess">
                    <el-input v-model="ruleForm.adddess" id="address"> </el-input>
                </el-form-item>
                <div class="sumbit">
                    <el-button @click="searchaddress">搜索</el-button>
                    <el-button @click="changeaddress">确认</el-button>
                </div>
                <div id="container">
                    <img src="../../assets/marker.png" id="marker" />
                </div>

                <el-form-item label="联系电话" prop="telNumber">
                    <el-input v-model="ruleForm.telNumber"></el-input>
                </el-form-item>
                <el-form-item label="打包费/元" prop="packingFee">
                    <el-input v-model="ruleForm.packingFee"></el-input>
                </el-form-item>
                <el-form-item label="营业时间" required>
                    <el-time-picker
                        is-range
                        arrow-control
                        v-model="datevalue"
                        range-separator="至"
                        start-placeholder="开始时间"
                        end-placeholder="结束时间"
                        placeholder="选择时间范围"
                        editable
                        size="1000px"
                        align="center"
                    >
                    </el-time-picker>
                </el-form-item>
                <el-form-item label="营业状态" prop="delivery">
                    <el-switch v-model="ruleForm.delivery"></el-switch>
                </el-form-item>
                <el-form-item class="btn">
                    <el-button type="primary" :plain="true" @click="submitForm('ruleForm')"
                        >立即创建</el-button
                    >
                    <el-button @click="resetForm('ruleForm')">重置</el-button>
                </el-form-item>
            </el-form>
        </div>
    </div>
</template>

<script>
export default {
    data() {
        var checkAge = (rule, value, callback) => {
            if (!value) {
                return callback(new Error("打包费不能为空"));
            }
            setTimeout(() => {
                if (!Number.isInteger(value * 1)) {
                    callback(new Error("请输入数字值"));
                } else {
                    callback();
                }
            }, 100);
        };
        return {
            map: {},
            datevalue: [new Date(2016, 9, 10, 10, 40, 10), new Date(2016, 9, 10, 16, 40, 20)],
            value2: new Date(2016, 9, 10, 18, 40),
            ruleForm: {
                name: "",
                adddess: "",
                telNumber: "",
                packingFee: "",
                date1: "",
                date2: "",
                delivery: false,
                type: [],
                resource: "",
                desc: "",
                businessStatus: "",
                Lat: "39.908802",
                Lng: "116.397502",
            },
            rules: {
                name: [
                    { required: true, message: "请输入门店名称", trigger: "blur" },
                    {
                        min: 3,
                        max: 15,
                        message: "长度在 3 到 15 个字符",
                        trigger: "blur",
                    },
                ],
                adddess: [
                    { required: true, message: "请输入门店地址", trigger: "blur" },
                    {
                        min: 3,
                        max: 25,
                        message: "长度在 3 到 25 个字符",
                        trigger: "blur",
                    },
                ],
                telNumber: [
                    { required: true, message: "请输入联系电话", trigger: "blur" },
                    {
                        min: 11,
                        max: 11,
                        message: "格式不符合",
                        trigger: "blur",
                    },
                ],
                // packingFee: [
                //     { required: true, message: "请输入打包费", trigger: "blur" },
                //     {
                //         min: 1,
                //         max: 5,
                //         message: "格式不符合",
                //         trigger: "blur",
                //     },
                // ],
                packingFee: [{ required: true, validator: checkAge, trigger: "blur" }],
                date1: [
                    {
                        type: "date",
                        required: true,
                        message: "请选择日期",
                        trigger: "change",
                    },
                ],
                date2: [
                    {
                        type: "date",
                        required: true,
                        message: "请选择时间",
                        trigger: "change",
                    },
                ],
            },
        };
    },
    methods: {
        changeaddress() {
            var centerLatLng = this.map.getCenter();
            this.ruleForm.Lat = centerLatLng.getLat().toFixed(6);
            this.ruleForm.Lng = centerLatLng.getLng().toFixed(6);
        },

        //地址搜索
        async searchaddress() {
            const { data: res } = await this.$jsonp(
                "https://apis.map.qq.com/ws/geocoder/v1/?address=",
                {
                    key: "LV3BZ-WAHCF-E57JG-NOOUT-CTG32-UVBXJ",
                    address: this.ruleForm.adddess,
                    output: "jsonp",
                }
            )
                .then((res) => {
                    this.ruleForm.Lat = res.result.location.lat;
                    this.ruleForm.Lng = res.result.location.lng;
                    this.map.setCenter(
                        new TMap.LatLng(res.result.location.lat, res.result.location.lng)
                    );
                })
                .catch((err) => {
                    console.log(err);
                });
        },
        async changebase(data) {
            const { data: res } = await this.$http
                .post("/merchant.php?action=changebase", data)
                .then((res) => {
                    console.log(res);
                });
        },
        //修改数据
        async submitForm(formName) {
            this.$refs[formName].validate((valid) => {
                if (valid) {
                    var s = this.datevalue[0];
                    var s = s.getHours() * 60 * 60 + s.getMinutes() * 60 + s.getSeconds();
                    this.ruleForm.date1 = s;
                    var d = this.datevalue[1];
                    var d = d.getHours() * 60 * 60 + d.getMinutes() * 60 + d.getSeconds();
                    this.ruleForm.date2 = d;
                    console.log(this.ruleForm.delivery);
                    if (this.ruleForm.delivery) {
                        this.ruleForm.businessStatus = 1;
                    } else {
                        this.ruleForm.businessStatus = 0;
                    }
                    var merchantId = sessionStorage.getItem("token");
                    let data = new URLSearchParams();
                    data.append("merchantId", merchantId);
                    data.append("merchantName", this.ruleForm.name);
                    data.append("adddess", this.ruleForm.adddess);
                    data.append("Telephone", this.ruleForm.telNumber);
                    data.append("packingFee", this.ruleForm.packingFee);
                    data.append("dateB", this.ruleForm.date1);
                    data.append("dateE", this.ruleForm.date2);
                    data.append("Lat", this.ruleForm.Lat);
                    data.append("Lng", this.ruleForm.Lng);
                    data.append("businessStatus", this.ruleForm.businessStatus);
                    this.changebase(data); //发送请求
                    // this.resetForm(formName);
                    this.$message({
                        message: "修改成功",
                        type: "success",
                    });
                } else {
                    console.log("error submit!!");
                    return false;
                }
            });
        },
        resetForm(formName) {
            this.$refs[formName].resetFields();
        },
    },

    //页面渲染时完成
    async created() {
        var merchantId = sessionStorage.getItem("token");
        let data = new URLSearchParams();
        data.append("merchantId", merchantId);
        const { data: res } = await this.$http.post("/merchant.php?action=getInfo", data);
        let detailArr = res.merchant[0];
        console.log(detailArr);
        console.log(this.ruleForm);
        this.ruleForm.name = detailArr.merchantName;
        this.ruleForm.adddess = detailArr.adddess;
        this.ruleForm.telNumber = detailArr.telNumber;
        this.ruleForm.packingFee = detailArr.packingFee * 1;
        this.ruleForm.date1 = detailArr.dateB;
        this.ruleForm.date2 = detailArr.dateE;
        this.ruleForm.Lat = detailArr.Lat;
        this.ruleForm.Lng = detailArr.Lng;
        this.ruleForm.businessStatus = detailArr.businessStatus;

        //显示营业时间
        var num1 = Number(this.ruleForm.date1);
        var num2 = Number(this.ruleForm.date2);
        this.datevalue[0].setHours((num1 / 60 / 60) % 60);
        this.datevalue[0].setMinutes((num1 / 60) % 60);
        this.datevalue[0].setSeconds(num1 % 60);
        this.datevalue[1].setHours((num2 / 60 / 60) % 60);
        this.datevalue[1].setMinutes((num2 / 60) % 60);
        this.datevalue[1].setSeconds(num2 % 60);
        var arrayObj = new Array();
        arrayObj.push(this.datevalue[0], this.datevalue[1]);
        this.$set(this, "datevalue", arrayObj);

        //这是营业状态
        if (detailArr.businessStatus == 0) {
            this.ruleForm.delivery = false;
        } else {
            this.ruleForm.delivery = true;
        }

        //地图设置
        var script = document.createElement("script");
        script.type = "text/javascript";
        script.src =
            "https://map.qq.com/api/gljs?v=1.exp&key=OB4BZ-D4W3U-B7VVO-4PJWW-6TKDJ-WPB77&callback=init";
        document.body.appendChild(script);
        //定义地图中心点坐标;初始位置
        if (detailArr.Lat == null) {
            detailArr.Lat = "39.908802";
            detailArr.Lng = "116.397502";
        }
        var center = new TMap.LatLng(detailArr.Lat, detailArr.Lng);
        // var center = new TMap.LatLng(39.984104, 116.307503);
        //定义map变量,调用 TMap.Map() 构造函数创建地图
        var map = new TMap.Map(document.getElementById("container"), {
            center: center, //设置地图中心点坐标
            zoom: 15, //设置地图缩放级别
            pitch: 43.5, //设置俯仰角
            rotation: 45, //设置地图旋转角度
            viewMode: "2D",
        });
        this.map = map;
    },
    mounted() {},
};
</script>

<style lang="less" scoped>
.main {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background-color: white;
    .content {
        width: 60%;
        background-color: white;
        h1 {
            font-family: "STKaiti", Courier, monospace;
            font-size: 30px;
            font-weight: 400;
        }
        .el-form {
            padding: 0px;
            .sumbit {
                margin-bottom: 5rem;
                margin-top: -15rem;
                display: flex;
                justify-content: flex-end;
            }
            .el-input__inner {
                width: 420rem;
            }
            //地图
            #container {
                margin-left: 100rem;
                position: relative;
                margin-bottom: 20rem;
                z-index: 1;
                #marker {
                    position: absolute;
                    left: 49%;
                    top: 49%;
                    width: 20rem;
                    height: 20rem;
                }
            }

            .btn {
                text-align: center;
                margin-left: -100rem;
            }
        }
    }
}
.main .content .el-form .el-input__inner[data-v-27b9a7cc] {
    // width: 667.517rem;
    width: 100%;
}
//时间选择器的框框
.el-time-range-picker {
    // width: 500rem;
    width: 100%;
}
@media only screen and (max-width: 701px) {
    .main {
        display: flex;
        align-items: center;
        .content {
            width: 98%;
            // .el-form {
            //     .el-input__inner[data-v-13820d4f] {
            //         // width: 100%;
            //     }
            // }
        }
    }
}
</style>

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 已结题 (查看结题原因) 2月10日
    • 创建了问题 2月4日

    悬赏问题

    • ¥15 Android Navigation: 某XDirections类不能自动生成
    • ¥20 C#上传XML格式数据
    • ¥15 elementui上传结合oss接口断点续传,现在只差停止上传和继续上传,各大精英看下
    • ¥100 单片机hardfaulr
    • ¥20 手机截图相片分辨率降低一半
    • ¥50 求一段sql语句,遇到小难题了,可以50米解决
    • ¥15 速求,对多种商品的购买力优化问题(用遗传算法、枚举法、粒子群算法、模拟退火算法等方法求解)
    • ¥100 速求!商品购买力最优化问题(用遗传算法求解,给出python代码)
    • ¥15 虚拟机检测,可以是封装好的DLL,可付费
    • ¥15 kafka无法正常启动(只启动了一瞬间会然后挂了)