vue写移动端 高亮选中 input取值运算 字段渲染

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>物品信息</title>
    <script src="js/rem.js"></script>
    <style>
        *{
            margin: 0;
            padding: 0;
            list-style: none;
        }
        .form{
            width:100%;
            height: 100%;
            background: rgb(117, 111, 111);
        }
        .heavy{
            width: 100%;
            height: 2.5rem;
            background: #fff;
            margin-top: 0.5rem;
        }
        .heavyList{
            width: 100%;
            display: -webkit-flex;
            display: flex;
            justify-content: space-between;
        }
        .heavy p{
            font-size: 25px;
            color: #ccc;
        }
        .heavyList li{
            font-size: 20px;
        }
        .heavyList input{
            width: 0.5rem;
        }
        .heavyList input{
            width: 0.5rem;height: 0.5rem;
        }
        .type1{
            color: #fff;
            font-size: 20px;
        }
        .type1 div{
            padding-left: 0.5rem;
            padding-top: 0.2rem;
            width: 2rem;
            height: 1rem;
        }
        button{
            width: 0.5rem;height: 0.5rem; 
        }
        .type1 div{
            /* color: red; */
        }
        .shaohua1{
            font-size: 20px;
            color: #fff;
        }
        .shaohuaKuaidi textarea{
            width: 100%;
            height: 2rem;
            background: #fff;
            color: black;
            font-size: 20px;
        }
    </style>
</head>
<body>
    <div class="form">
        <div class="heavy">
            <ul class="heavyList">
                <li>重量</li>
                <li>
                    <button @click="num--" :disabled="num<=1">-</button>
                    <input type="text" v-model="num">KG
                    <button @click="num++">+</button>
                </li>
            </ul>
            <p>注:重量已快递员承重为准,快递"虚胖"要按照体积收费呦</p>
        </div>
        <div class="Itemtype">
            <p>物品类型</p>
            <div class="type1">
                <div v-for="i in typeList" @click="i.done=!i.done" :key="i" :style="{'color':i.done?rCd:'#fff'}">{{i.type}}</div>
            </div>
        </div>   
        <div class="shaohuaKuaidi">
            <textarea v-model="xuanran"></textarea>
            <div class="shaohua1">
                <div v-for="i in shaohua" @click="xuanran+=i + ' '">{{i}}</div>
            </div>
        </div>  
    </div>   
</body>
</html>
<script src="js/vue.min.js"></script>
<script>
    new Vue({
        el:".form",
        data:{
            num:'',
            typeList:[{
                    type:'文件证照',
                    done:true
                },{
                    type:'数码产品',
                    done:false
                },{
                    type:'珠宝首饰',
                    done:false
                },{
                    type:'美妆日用',
                    done:false
                },{
                    type:'服装鞋帽',
                    done:false
                },{
                    type:'特产',
                    done:false
                },{
                    type:'年货',
                    done:false
                },{
                    type:'易碎物品',
                    done:false
                },{
                    type:'其他',
                    done:false
                }],
            addTrue:true,
            rCd:'red',
            shaohua:['带文件封','带防水袋','带纸箱','要爬楼梯','上门联系'],
            xuanran:"",
        },
        methods:{
            
            redCo(val){
                this.rCd=val
            }
        },
        watch: {
            xuanran(val, oldVal) {
                if(val <= 10) {
                    this.xuanran = oldVal
                }
            }
        }
    })
</script>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Vue是一种流行的JavaScript框架,被广泛用于开发Web和移动应用程序。在编移动应用时,很重要的一步是进行适配,以确保应用程序在不同的设备上正常运行并具有良好的用户体验。以下是一些关于如何在Vue中编移动应用程序适配的建议。 1.使用响应式布局 - 在Vue中采用响应式布局的方式可以确保应用程序在不同大小和分辨率的设备上具有良好的外观和感觉。Vue提供了一些布局组件,例如flex-box和grid,可以在不同大小的屏幕上自动调整布局和位置,而无需手动调整。 2.使用流式布局 - 另一种可以让你的应用程序在不同的设备上自适应显示的布局是流式布局。Vue提供了很多流式布局组件,包括Line Clamp,Overflow Ellipsis和Absolute Center等,可以用于不同的元素和部件。 3.使用CSS Media Queries - Vue中使用CSS媒体查询可以使应用程序针对不同设备的屏幕大小和方向进行适配。使用媒体查询可以根据屏幕分辨率,方向,浏览器类型等来对某些元素或组件进行特定的样式设定。 4.编响应式的JavaScript代码 - 通过使用Vue的computed属性或watcher,可以确保通过JavaScript编的代码在不同设备上响应良好。例如,当屏幕大小改变时,你可以更新应用程序中的部件和元素的宽度和高度,以确保它们以最佳方式进行呈现。 此外,对于Vue的移动开发,还需要考虑许多方面,包括移动浏览器的特性和限制,网络效率和性能,和安全等问题。综上所述,Vue作为一个灵活的框架,为移动开发提供了可靠的技术支持和建议。在编移动应用是,需要根据特定的项目需求来确定最佳适配方案,并确保应用程序在使用过程中的整体性能都能够得到保障。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值