element input框里动态的内容 tooltip怎样实现换行

新手上路,请多包涵
<el-tooltip :content="formData.ruleForm.orgName" placement="top">
  <el-input
    v-model="formData.ruleForm.orgName"
    placeholder="请输入机构名称"
    @click.native="changeSelectTree1"
    class="selectTree-input"
  ></el-input>
</el-tooltip>

这是我写的代码

阅读 10.8k
2 个回答
<el-tooltip placement="top">
  <div slot="content">第一行tooltip<br/>第二行tooltip</div>
  <el-input
    v-model="formData.ruleForm.orgName"
    placeholder="请输入机构名称"
    @click.native="changeSelectTree1"
    class="selectTree-input"
  ></el-input>
</el-tooltip>

把 el-tooltip 里面的 content 去掉
然后加入用具名 slot 分发content,可以实现多行tooltip
当然,你可以通过计算属性,把 formData.ruleForm.orgName 拆成多行。

<el-tooltip placement="top">
  <div slot="content">
    <div v-for="item in result" :key="item"> 
        {{item}}
    </div>
  </div>
  <el-input
    v-model="formData.ruleForm.orgName"
    placeholder="请输入机构名称"
    @click.native="changeSelectTree1"
    class="selectTree-input"
  ></el-input>
</el-tooltip>

let arr = ['中国','伊朗','伊拉克','韩国','日本','朝鲜']
let result = [];
arr.forEach((item, index) => {
    // 这里是用、连接的元素,如果需要别的,自行替换即可
    result[Math.floor(index/3)] = result[Math.floor(index/3)] ? `${result[Math.floor(index/3)]}、${item}` : item;
})
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题