1.0.3 • Published 4 years ago

vue-ellipsis-text v1.0.3

Weekly downloads
3
License
MIT
Repository
-
Last release
4 years ago

npm.io

A vue component for web developers. 文字溢出隐藏组件,基于vue编写,用于web表单页面,支持移动端。


一、组件功能

  • 支持单行、多行文字溢出显示点点点 or【更多】按钮,如下图所示: npm.io
  • 点击【更多】按钮可展开显示所有文字,点击【收起】按钮可收起文字(视具体情况)。

二、使用演示

npm.io

三、组件参数及事件

参数

参数说明类型默认值
content内容String""
triggerMore点击更多时候是否触发展开操作Booleantrue
line展示几行文字Number1
hasMore是否显示更多按钮Booleanfalse
isHtml是否是html内容Booleanfalse
revealWidth更多按钮宽度(若文字被"更多"按钮覆盖,可自行调整此参数)Number70
revealText更多按钮文案String【全部】
foldText收起按钮文案String收起
revealTextColor更多按钮文案颜色String''
foldTextColor收起按钮文案颜色String''

slot

支持通过slot的传入内容,优先级高于通过content传入的内容,同时使用只会展示slot传入的内容

<ellipsis-text :hasMore="true">
  <div>我是通过slot插入的内容,优先级高于通过content传入的内容</div>
</ellipsis-text>

事件

事件名说明
reveal展开文字时触发
fold收起文字时触发

四、使用方法

1、使用npm 下载组件到项目中,引入即可使用

npm install -s vue-ellipsis-text

import EllipsisText from "vue-ellipsis-text"

export default {
  name: "app",
  components: { EllipsisText },
  data() {
    return {
      content:'这是一段很长的测试文字,是哦,好长啊,才不到30字。' // 标签数据
    };
  }
};
<ellipsis-text :content="content"></ellipsis-text>

2、普通html中直接引入使用 注意:普通html中,如果prop属性为驼峰式,需要修改为连字符形式,方可识别。如:hasMore修改为has-more

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>ellipsis-text</title>
  <script src="https://cdn.staticfile.org/vue/2.5.2/vue.min.js"></script>
  <script src="../dist/ellipsisText.umd.js"></script>
</head>
<body>
  <div id="app">
    <ellipsis-text content="这是一段很长的测试文字,是哦,好长啊,才不到30字。"></ellipsis-text>
  </div>
  <script>
    new Vue({
      el: '#app'
    })
  </script>
</body>
</html>

五、项目相关操作

  • 安装依赖: npm install
  • 运行组件demo(serve with hot reload at localhost:3000):npm start
  • 单元测试(基于Jest + vue-test-utils ):npm test
  • 组件打包,输出用于生产环境的文件(包含esm,amd,cmd,umd规范):npm run build

单元测试结果(PASSED)

npm.io

感激

感谢以下的项目,排名不分先后

版权

— MIT License —

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

5 years ago

1.0.0

5 years ago