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-LG8sqINXe5GIwfia+lUyCm50VGfqECAtHUcl3UORmP3P1ftuqBVnYP6P8qHJnNT8p7eSaIg5mx7C0BBUtBrb+A==",
"shasum": "62d308c28a861234d0508e0efd27aa6b88816bc0",
"tarball": "https://registry.npmjs.org/4icloud-listform/-/4icloud-listform-1.0.8.tgz",
"fileCount": 11,
"unpackedSize": 13736475,
"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfF6P8CRA9TVsSAnZWagAAYrUP/2R75Rr1B+2dSJtXC1js\nkOGaXJ7ZL7UPAGACkBGxvDJKGvvUBche2MwAdLXChv3QdNIzqGiU8CmixCaH\n/x+7BUT9Dwxb6T8a04wr2kqg9Mc03khrzWLsRv3yCmReptAml8yvU1lXX5l/\nct5sHR0i+jlkFK9jZdw0HRzDGyge5bDNbDPVB4klTAf7Lmv9hJcsGkP6MTdT\n2XPVTyQNFqGfEIrn/g7JuCb2j80xhsmIILzXBn9jUiMN3o0tYiT/hX+5EeM4\nC9aLzciraFdC1QIJaInIoLV1Jzl6RpZ/WeMt17z7s1wZT1+KYEexEUrjhUtP\nweHuHeeJZBTpwtirB2p9P8d64p0CVk+YxRg3/Smft8fh1XCOmDlarjonLWY6\nGQfy6IgYy4S6hixRmXflFsakoPVi2gdqa60GDkdco0Hur6uCssjX8DbXEgs/\nelcaIhhgRSzwjehxeEp0lo9HEiGWZJNIgwEvHSVmihSp7Y0Bb3McCaWbsCU3\nMCYNQu8+FBL0wNjXKfnFigmMn6nAJSIAMJqYogME/vtEsNiafel8FJLac8Bt\ntoRftZwB0zXQKs2xF9vJjCQHqFpPRosQdIzfoPE+9IKAj244sHLcpuwfdt0Y\nuA+uDawT0yUmGoFiHOGknN0ProwTnHCbaMdFuUE1LvW0WZhOoz/H6fFU1q3I\nDFtq\r\n=ZpDw\r\n-----END PGP SIGNATURE-----\r\n",
"signatures": [
{
"keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
"sig": "MEQCIFTw5bhfb6Ok4hR8KVD1EAsbWdQ5bqmBElrEPvbkuTAgAiADfZLu3fCzBjFUR1BQrRCb2YL7pDsGd9GYNqPC82K29w=="
}
]
}Observed since 20 Oct, 20:10 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:aa031e19fc297f49f2cf3f0cb66eaa0576837f94f76376bec54f510c5b56f2fa