Current collected state Current
Observed since 20 Oct, 20:10 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
4icloud-listform
> 可插入自定义标签的 textarea
可插入自定义标签的 textarea
$ npm install vue-tag-textarea -S
在 main.js 文件中引入插件并注册
# main.js
import VueTagTextarea from 'vue-tag-textarea'
import 'vue-tag-textarea/lib/vue-tag-textarea.css'
Vue.use(VueTagTextarea)
在项目中用使用 VueTagTextarea
<template>
<w-textarea v-model="text" />
</template>
<script>
export default {
data () {
return {
text: 'demo'
}
}
}
</script>
注意:标签为 <w-textarea>
<wise>| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| tag | 自定义标签名 | String | wise |
| tools | 配置工具栏 | Array | [{ type: 'link', text: '添加超链接' }, { type: 'tag', text: '添加模版标签' }] |
| maxlength | 最大字符长度 | String, Number | - |
自定义 tag 的时候,需要添加该标签的样式
| 事件名称 | 说明 | 回调参数 |
|---|---|---|
| add | 点击工具栏上的“添加xx”按钮时触发 | type |
工具栏可以通过 tools 参数进行配置,tools 的元素是一个包含 type 和 text 的对象,其中 text 为工具栏按钮的文字。
当点击工具栏按钮的时候,触发 add 事件,接收一个 type 参数,该参数为 tools 中定义的 type 属性值。
具体的交互逻辑需要自行开发,最后需要通过 $refs 调用 VueTagTextarea 内部的 addLink() 或者 addTag() 方法,完成添加标签。
当调用 addTag() 的时候,需要传入一个 text 参数,值为标签的文本内容。
当调用 addLink() 的时候,需要传入 url 和 text,其中 url 为超链接地址,text 为超链接文本。
VueTagTextarea 最终返回的值是一个 innerHTML。
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
axiosEnvironment{
"local_name": "axios",
"alias": false,
"peer_metadata": null
} | 0.18.1 | runtime |
clipboardEnvironment{
"local_name": "clipboard",
"alias": false,
"peer_metadata": null
} | 2.0.4 | runtime |
codemirrorEnvironment{
"local_name": "codemirror",
"alias": false,
"peer_metadata": null
} | 5.45.0 | runtime |
driver.jsEnvironment{
"local_name": "driver.js",
"alias": false,
"peer_metadata": null
} | 0.9.5 | runtime |
dropzoneEnvironment{
"local_name": "dropzone",
"alias": false,
"peer_metadata": null
} | 5.5.1 | runtime |
echartsEnvironment{
"local_name": "echarts",
"alias": false,
"peer_metadata": null
} | 4.2.1 | runtime |
element-uiEnvironment{
"local_name": "element-ui",
"alias": false,
"peer_metadata": null
} | 2.13.0 | runtime |
file-saverEnvironment{
"local_name": "file-saver",
"alias": false,
"peer_metadata": null
} | 2.0.1 | runtime |
fuse.jsEnvironment{
"local_name": "fuse.js",
"alias": false,
"peer_metadata": null
} | 3.4.4 | runtime |
js-cookieEnvironment{
"local_name": "js-cookie",
"alias": false,
"peer_metadata": null
} | 2.2.0 | runtime |
jsonlintEnvironment{
"local_name": "jsonlint",
"alias": false,
"peer_metadata": null
} | 1.6.3 | runtime |
jszipEnvironment{
"local_name": "jszip",
"alias": false,
"peer_metadata": null
} | 3.2.1 | runtime |
normalize.cssEnvironment{
"local_name": "normalize.css",
"alias": false,
"peer_metadata": null
} | 7.0.0 | runtime |
nprogressEnvironment{
"local_name": "nprogress",
"alias": false,
"peer_metadata": null
} | 0.2.0 | runtime |
path-to-regexpEnvironment{
"local_name": "path-to-regexp",
"alias": false,
"peer_metadata": null
} | 2.4.0 | runtime |
screenfullEnvironment{
"local_name": "screenfull",
"alias": false,
"peer_metadata": null
} | 4.2.0 | runtime |
showdownEnvironment{
"local_name": "showdown",
"alias": false,
"peer_metadata": null
} | 1.9.0 | runtime |
sortablejsEnvironment{
"local_name": "sortablejs",
"alias": false,
"peer_metadata": null
} | 1.8.4 | runtime |
tui-editorEnvironment{
"local_name": "tui-editor",
"alias": false,
"peer_metadata": null
} | 1.3.3 | runtime |
vueEnvironment{
"local_name": "vue",
"alias": false,
"peer_metadata": null
} | 2.6.10 | runtime |
vue-count-toEnvironment{
"local_name": "vue-count-to",
"alias": false,
"peer_metadata": null
} | 1.0.13 | runtime |
vue-i18nEnvironment{
"local_name": "vue-i18n",
"alias": false,
"peer_metadata": null
} | 7.3.2 | runtime |
vue-routerEnvironment{
"local_name": "vue-router",
"alias": false,
"peer_metadata": null
} | 3.0.2 | runtime |
vue-splitpaneEnvironment{
"local_name": "vue-splitpane",
"alias": false,
"peer_metadata": null
} | 1.0.4 | runtime |
vue-tag-textarea-demoEnvironment{
"local_name": "vue-tag-textarea-demo",
"alias": false,
"peer_metadata": null
} | ^0.1.0 | runtime |
vuedraggableEnvironment{
"local_name": "vuedraggable",
"alias": false,
"peer_metadata": null
} | 2.20.0 | runtime |
vuexEnvironment{
"local_name": "vuex",
"alias": false,
"peer_metadata": null
} | 3.1.0 | runtime |
xlsxEnvironment{
"local_name": "xlsx",
"alias": false,
"peer_metadata": null
} | 0.14.1 | runtime |
@vue/cli-plugin-babelEnvironment{
"local_name": "@vue/cli-plugin-babel",
"alias": false,
"peer_metadata": null
} | ^3.0.4 | development |
@vue/cli-plugin-eslintEnvironment{
"local_name": "@vue/cli-plugin-eslint",
"alias": false,
"peer_metadata": null
} | ^3.0.4 | development |
@vue/cli-serviceEnvironment{
"local_name": "@vue/cli-service",
"alias": false,
"peer_metadata": null
} | ^3.0.4 | development |
@vue/eslint-config-standardEnvironment{
"local_name": "@vue/eslint-config-standard",
"alias": false,
"peer_metadata": null
} | ^4.0.0 | development |
babel-eslintEnvironment{
"local_name": "babel-eslint",
"alias": false,
"peer_metadata": null
} | ^10.0.1 | development |
eslintEnvironment{
"local_name": "eslint",
"alias": false,
"peer_metadata": null
} | ^5.8.0 | development |
eslint-plugin-vueEnvironment{
"local_name": "eslint-plugin-vue",
"alias": false,
"peer_metadata": null
} | ^5.0.0-0 | development |
node-sassEnvironment{
"local_name": "node-sass",
"alias": false,
"peer_metadata": null
} | ^4.9.0 | development |
sass-loaderEnvironment{
"local_name": "sass-loader",
"alias": false,
"peer_metadata": null
} | ^7.0.1 | development |
vue-template-compilerEnvironment{
"local_name": "vue-template-compiler",
"alias": false,
"peer_metadata": null
} | 2.6.10 | development |
Source distribution
{
"integrity": "sha512-R27A5zwuXJLhXmMaRQ7cznnsXNSybj967LxOqL1nW9kbVrxyGNIa7YU8htUOHOle4aPE5q+KeeNkIoaeAk84Tg==",
"shasum": "080289eda6b228672048b31eea817c2cec24f797",
"tarball": "https://registry.npmjs.org/4icloud-listform/-/4icloud-listform-1.0.9.tgz",
"fileCount": 11,
"unpackedSize": 13736703,
"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfF6YyCRA9TVsSAnZWagAAZKEP/1YBGX32i8cw85qkLo3Q\nu7UA40x0qh4QjgP+paMKAZoO6dsWlF484sdOx44lNC9sJmJ2R+aa1gAUoOVZ\ng3xf2FApL7E5rj9VgocMjoG5qmmPzXxIYL4HqXScrj2UrNMCSIEfB+YRKCRd\nyx2YLaOPVHXASw6P93RxHy2vNlGJ880MKaAuOJvZy+AXJ319bXIzBXryHfm0\nwjbElNR6QlNYL1OIDklxKNd7qLjNbm+jsh29eUlea+yr2tK4e5osGK+Cqdfs\nN2GDwSPN+HOerdwAwK4UIFbcgkwrtqaBPm9VpZdiLGsMtYzdDbwccm0JhpR6\nLPJuYwBdXmvyNjWh0qAkTpBBpCNv2lTsmWc33X5RTRLg76283hM+nQZevaS2\npqPrRsYgJrDbYU4ThvBNjbFZ7JXhYmE7FLXBwQaB4H4apmyAsUOjMZ83RPft\nywgQT3XrvMJe5m7HdXj51VRiyW/UtPM/dSYG227pjB8s5aZS6Ek43tVybW/y\nr7KwVwXLllm2Kbq2WW7HFN6NiU7Rt3xDf2WwC4/XA+rZ91HMpD7FualjoEsR\noxmFJbv2jVAOwjr5pU2xYm+fEjmaXXqyjvXTlZb8HUZjNW04KJKVjmd3Lv7e\nZ6IOkvUH7ZrbR3YIQC1daucEKpa0AyREUUGdDXbPpeVAvCQZiExrqI71NTfB\n60N7\r\n=rrgy\r\n-----END PGP SIGNATURE-----\r\n",
"signatures": [
{
"keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
"sig": "MEUCIC/Dsl9hdBWpDWSHKEGKT3LpuDCQtXv4gZjU09Pm5oyKAiEA5B5L+ILOJvQmXJNc/1Ii+4ecDwZkRhRvYDkgsShcL2U="
}
]
}Observed since 20 Oct, 20:10 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:e73bc4caad37f304f1aa721386b9ca2b814fa3723de93204a7eebb06d7b41db8