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 |
momentEnvironment{
"local_name": "moment",
"alias": false,
"peer_metadata": null
} | ^2.27.0 | 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-nynV72DRCL6AgJiF1BmWEeZnj7tRD/hwOKyeR2D79RLzcT5+V0SVWTJlwKjmZfPZVgQt70e9UcBoIqHwWemrOQ==",
"shasum": "5dded6397878bd429ee8d6535822e51a5c1f8171",
"tarball": "https://registry.npmjs.org/4icloud-listform/-/4icloud-listform-1.0.12.tgz",
"fileCount": 11,
"unpackedSize": 13737596,
"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfF6q5CRA9TVsSAnZWagAACScQAI1J2LkOub7iQyXPXlDj\n8Fdx1Af+tSN3iJUYrJTtQqQyRWsbaLqErEZYJia5PHwI6QilaCpkVU/HAnOD\nT3N1Uxehj9L0yreiPk1kqfmKJJT9z7WONoQNOl1/Cyjchqk9b958KDkABwae\npUfdA8WeqHWCW9iGf+9odVVQ7NxWsS8MdubZopfxqMmnZsILA0xOyIQT3gvq\nWpwQR3qpj75ZPUOcw3rBequLcAxEPmeXSOtrPXG5+g2fZhtnnRI96cp6cKtc\n8FPjY0PVjh2wJekKx6CjBP6Gr2TFG3NtsOX+X/LkrmFVFTffbYSJt9HA49sl\nc6kzK3eaGPUtTRl/7KMWoUrgR06xOgYnn1iN7/yrCEDqqXDcKMYQpwv23r4j\nVETKdAKCK0ETqE/f76utWOnq1nSFONjRK/LLcd9yBi1LPxAlIdV2jtob4yhm\n+MGw71HhgSJvTdHHwhS9PVNQB6Sm5MrBngOFt5uvm0KypRynpdbDeFiAOcLd\nQQ64iJh87ZQex5U+er3oK4BNsTTlFy/vkV0eGLqcSSXz7b89i6dg0VKv7Mh1\nHyYbZGCTTplhiuHFFmxbTvLhbqNAx3JkX13aM/6XHggt4Ggxk/Y/I6X+MiA1\ndFkgFR0PUoGB6XaxRBsjZpZZQqZ09hIssaf1e/AQlA4Z0NA/o0lGUsrLf2hr\nuw9e\r\n=YgCE\r\n-----END PGP SIGNATURE-----\r\n",
"signatures": [
{
"keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
"sig": "MEYCIQCUAuklXcubtHp8ypXt3Qd3w+rOoYnRHWxhhlijanm5hAIhAJkG3AUFNhMfLhfQ0u6Dl8TuyN9/R/OQDmfgRyehdOzR"
}
]
}Observed since 20 Oct, 20:10 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:65286385633d8759770474fdbcbbdfc4894e90d8656c76e7971160f49f1d693d