<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>element-ui的滚动条和复合型输入框计算宽度</title>
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script>
<link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
<script src="https://unpkg.com/element-ui/lib/index.js"></script>
<style>
.el-scrollbar__wrap {
overflow-x: hidden;
}
.el-scrollbar .el-scrollbar__wrap .el-scrollbar__view {
white-space: nowrap;
}
</style>
</head>
<body>
<div id="app">
<div style="width: 300px;">
<el-input placeholder="请输入内容" v-model="input" style="width: 500px;">
<el-select v-model="select" slot="append" placeholder="请选择" style="min-width: 120px;" :style="{'width': selectWidth}"
@change="setSelectWidth($event, options)">
<el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"></el-option>
</el-select>
</el-input>
</div>
<div style="width: 300px; height: 300px; margin: 50px; background-color: #eee; overflow: visible;">
<el-scrollbar style="width: 300px; height: 100%;">
<p>【环球网报道 记者
侯佳欣】“中国给我们送来了一批物资,非常好的物资。”据美国有线电视新闻网(CNN)报道,当地时间周一(30日),美国总统特朗普在白宫玫瑰园召开新闻疫情发布会时介绍称,美国已收到中俄等国援助的医疗物资。</p>
<p>报道称,特朗普当天对记者说,“中国给我们送来了一批物资,非常好的物资。俄罗斯给我们送来了整整一大飞机的物资,(其中的)医疗设备非常好。“<br>
特朗普还补充说:“其他国家送给我们的物资让我非常惊讶,是非常高兴那种惊讶。”
<br>据美国约翰斯·霍普金斯大学发布的全球新冠肺炎疫情实时统计系统,截至美国东部时间3月30日晚6点,全美共报告新冠肺炎确诊病例161367例,死亡2956例,治愈5595例。在过去24小时,全美新增确诊病例21692例,新增死亡病例520例。其中,纽约州的确诊患者66497例,纽约市37453例。
<br>更多资讯或合作欢迎关注中国经济网官方微信(名称:中国经济网,id:ourcecn)
<br>来源:环球网</p>
<p>【环球网报道 记者
侯佳欣】“中国给我们送来了一批物资,非常好的物资。”据美国有线电视新闻网(CNN)报道,当地时间周一(30日),美国总统特朗普在白宫玫瑰园召开新闻疫情发布会时介绍称,美国已收到中俄等国援助的医疗物资。</p>
<p>报道称,特朗普当天对记者说,“中国给我们送来了一批物资,非常好的物资。俄罗斯给我们送来了整整一大飞机的物资,(其中的)医疗设备非常好。“<br>
特朗普还补充说:“其他国家送给我们的物资让我非常惊讶,是非常高兴那种惊讶。”
<br>据美国约翰斯·霍普金斯大学发布的全球新冠肺炎疫情实时统计系统,截至美国东部时间3月30日晚6点,全美共报告新冠肺炎确诊病例161367例,死亡2956例,治愈5595例。在过去24小时,全美新增确诊病例21692例,新增死亡病例520例。其中,纽约州的确诊患者66497例,纽约市37453例。
<br>更多资讯或合作欢迎关注中国经济网官方微信(名称:中国经济网,id:ourcecn)
<br>来源:环球网</p>
</el-scrollbar>
</div>
</div>
<script>
new Vue({
el: "#app",
data: {
input: '',
select: '',
selectWidth: '',
options: [
{ label: '短label', value: 1 },
{ label: '一般长度的label', value: 2 },
{ label: '我是一个很长很长的很长很长的label', value: 3 }
]
},
methods: {
setSelectWidth(id, options) {
options.forEach(item => {
if (item.value === id) {
this.selectWidth = item.label.length/0.95 + 'em'
}
})
}
}
})
</script>
</body>
</html>
网友评论