Vue:HeyUI组件TextEllipsis超出文本省略

简介: Vue:HeyUI组件TextEllipsis超出文本省略

文档:

安装

npm install heyui

实现的效果

image.png

目录

$ tree
.
├── App.vue
├── Text.vue
├── main.js
└── package.json

package.json

{
  "dependencies": {
    "eslint-plugin-vue": "^7.4.1",
    "heyui": "^1.28.0"
  }
}

main.js

import Vue from "vue";
import App from "./App.vue";
import { install, TextEllipsis } from "heyui";
// 按需加载
Vue.use(install, { components: { TextEllipsis } });
const app = new Vue({
  el: "#app",
  render: (h) => h(App),
});
export default app;

Text.vue

<template>
  <div class="box">
    <TextEllipsis
      :text="text"
      :height="30"
      :isLimitHeight="isLimitHeight"
    >
      <template slot="more">
        <span>...</span>
        <span
          @click="isLimitHeight=false"
          class="link"
        >查看更多</span>
      </template>
      <span
        slot="after"
        class="link"
        v-if="!isLimitHeight"
        @click="isLimitHeight=true"
      >收起</span>
    </TextEllipsis>
  </div>
</template>
<script>
export default {
  name: '',
  props: [],
  data() {
    return {
      text:
        '《华盛顿自由灯塔报》几天前报道称,美国国防部官员透露中国近日进行第十次东风-41洲际导弹的试射活动,这次试射中东风-41导弹投射了多个弹头并成功命中中国西部靶场目标。',
      isLimitHeight: true,
    };
  },
  computed: {},
  methods: {},
  created() {},
};
</script>
<style scoped>
.box {
  width: 500px;
  border: 1px solid #0084ff;
}
.link {
  cursor: pointer;
  color: #0084ff;
}
</style>

App.vue

<template>
  <div>
    <TextBox />
    <TextBox style="margin-top:20px;"/>
  </div>
</template>
<script>
import TextBox from './Text.vue';
export default {
  name: '',
  props: [],
  components: {
    TextBox,
  },
};
</script>
<style scoped>
</style>

启动测试服务


$ vue serve

1

源码参考

https://github.com/heyui/heyui/blob/master/src/components/text-ellipsis/textellipsis.vue


参考文档:

TextEllipsis 超出文本省略

深入扩展文本溢出解决方案

相关文章
|
5月前
|
JavaScript
Vue3文本省略(Ellipsis)
这是一个基于Vue3的文本省略组件(Ellipsis),支持单行或多行文本的自动省略与展开功能,并可自定义提示框(Tooltip)的内容与样式。
Vue3文本省略(Ellipsis)
|
5月前
|
JavaScript
使用Vue+Textarea实现在文本内容变化时自适应高度
这篇文章提供了Vue 2和Vue 3中实现Textarea在文本内容变化时自适应高度的示例代码和方法。
380 0
|
6月前
|
JavaScript
文本,wangEditor5的基本使用,开发文档地址,wangEditor5用于Vue3项目,想要使用好wangEditor项目,得看开发文档
文本,wangEditor5的基本使用,开发文档地址,wangEditor5用于Vue3项目,想要使用好wangEditor项目,得看开发文档
|
6月前
|
JavaScript
文本,视频网站提交的方法,配置提交的按钮,一次性提交的方法,Vue编写好代码向后台发送数据就行
文本,视频网站提交的方法,配置提交的按钮,一次性提交的方法,Vue编写好代码向后台发送数据就行
|
6月前
|
JavaScript 前端开发
文本,粘贴事件如何实现,先实现一个小目标,如何存入图片,从本地生成源码,先转成base64,ctrl + v这张图片就显示出来了怎样实现的,Vue可以有方法可以获取粘贴的所有元素,转base64字符串
文本,粘贴事件如何实现,先实现一个小目标,如何存入图片,从本地生成源码,先转成base64,ctrl + v这张图片就显示出来了怎样实现的,Vue可以有方法可以获取粘贴的所有元素,转base64字符串
|
JavaScript
41Vue - 表单控件绑定(文本)
41Vue - 表单控件绑定(文本)
49 0
|
JavaScript 安全 前端开发
Vue3-文本类指令
Vue3-文本类指令
85 0
42Vue - 表单控件绑定(多行文本)
42Vue - 表单控件绑定(多行文本)
59 0
|
JavaScript 前端开发 开发者
09Vue - 模板语法(插值-文本)
09Vue - 模板语法(插值-文本)
47 0
|
JavaScript
Vue实现点击复制文本功能
Vue实现点击复制文本功能
361 1