美文网首页
el-scrollbar滚动条和复合型输入框计算宽度demo

el-scrollbar滚动条和复合型输入框计算宽度demo

作者: Frank_Fang | 来源:发表于2020-10-28 17:10 被阅读0次
<!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>

相关文章

网友评论

      本文标题:el-scrollbar滚动条和复合型输入框计算宽度demo

      本文链接:https://www.haomeiwen.com/subject/xkrcvktx.html