AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
* [元素点击范围扩展指令 v-expandClick](https://blog.csdn.net/weixin_45888412/article/details/118574856#_vexpandClick_6) * [文本内容复制指令 v-copy](https://blog.csdn.net/weixin_45888412/article/details/118574856#_vcopy_41) * [元素全屏指令 v-screenfull](https://blog.csdn.net/weixin_45888412/article/details/118574856#_vscreenfull_101) * [文字超出省略指令 v-ellipsis](https://blog.csdn.net/weixin_45888412/article/details/118574856#_vellipsis_198) * [回到顶部指令 v-backtop](https://blog.csdn.net/weixin_45888412/article/details/118574856#_vbacktop_232) * [空状态指令 v-empty](https://blog.csdn.net/weixin_45888412/article/details/118574856#_vempty_288) * [徽标指令 v-badge](https://blog.csdn.net/weixin_45888412/article/details/118574856#_vbadge_338) * [拖拽指令 v-drag](https://blog.csdn.net/weixin_45888412/article/details/118574856#_vdrag_401) * [响应缩放指令 v-resize](https://blog.csdn.net/weixin_45888412/article/details/118574856#_vresize_432) * [字符串整形指令 v-format](https://blog.csdn.net/weixin_45888412/article/details/118574856#_vformat_466) * [如何使用这些指令?](https://blog.csdn.net/weixin_45888412/article/details/118574856#_513) ### 元素点击范围扩展指令 v-expandClick 使用该指令可以隐式的扩展元素的点击范围,由于借用伪元素实现,故不会影响元素在页面上的排列布局。 可传入的参数为:上右下左扩展的范围,单位 px,默认向外扩展 10px。指令的代码如下: ![](https://img.kancloud.cn/af/d7/afd78852e3bcfeac93313b0e151dfcf5_1268x267.png) 参数 Attributes: ![](https://img.kancloud.cn/0a/2c/0a2c5fed1977674849fcc583581680c7_973x130.png) 然后你可以在模板中任何元素上使用新的v-expandClick,如下: ![](https://img.kancloud.cn/26/a5/26a597357428e31d66888efacaef10da_627x82.png) ### 文本内容复制指令 v-copy 使用该指令可以复制元素的文本内容(指令支持单击复制`v-copy`、双击复制`v-copy.dblclick`、点击icon复制`v-copy.icon`三种模式),不传参数时,默认使用单击复制 指令的代码如下: ![](https://img.kancloud.cn/42/2d/422dfc45db9399ed81e6f3465a971824_749x810.png) 参数 Attributes: ![](https://img.kancloud.cn/c9/4c/c94c07256d07742223fec84b60812f13_873x111.png) 然后你可以在模板中任何元素上使用新的`v-copy``property`,如下: ![](https://img.kancloud.cn/4d/45/4d459ab848131064ba58d17e9dbec65c_373x70.png) ### 元素全屏指令 v-screenfull 全屏指令,点击元素进行全屏/退出全屏的操作。支持元素后面是否插入`element-ui`的全屏图标`el-icon-full-screen`。 指令的代码如下: ![](https://img.kancloud.cn/21/47/2147f76dc255b619d8795511f75b6775_511x502.png) 参数 Attributes: ![](https://img.kancloud.cn/e0/43/e04392176c2d120fd879e20590b05df9_879x81.png) 然后你可以在模板中任何元素上使用新的 v-screenfull,如下: ![](https://img.kancloud.cn/65/a7/65a71d4b7074280e914f8d8ed62d78c2_885x228.png) 指令的代码如下: ![](https://img.kancloud.cn/1c/f8/1cf876a40b5ab9d8d0f6c420398cb4a1_983x439.png) 参数 Attributes: ![](https://img.kancloud.cn/81/aa/81aa6694f8eff24950c56215ea28fd27_879x114.png) 然后你可以在模板中任何元素上使用新的 v-tooltip,如下: ![](https://img.kancloud.cn/5d/72/5d72f9f98eb01d22cb88c1af323ab586_444x40.png) 举例: ![](https://img.kancloud.cn/84/b4/84b48fbe5cf6481c2cb4f4f53dc566e6_485x62.png) 为指令传入`element-ui`支持的参数: ![](https://img.kancloud.cn/98/56/9856081aeddf6e148b73db997963b7c0_357x164.png) ### 文字超出省略指令 v-ellipsis 使用该指令当文字内容超出宽度(默认 100 px)时自动变为省略形式。等同于使用 css: ![](https://img.kancloud.cn/ec/69/ec697e7513b21d5be8cd29465d2ea199_348x90.png) 使用指令效果: ![](https://img.kancloud.cn/a8/00/a800e804da760b1806347575cdfa3a0e_511x215.png) 指令的代码如下: ![](https://img.kancloud.cn/b3/12/b312bf92875b5523b7d3c20d8038c619_407x125.png) 参数 Attributes: ![](https://img.kancloud.cn/d5/4f/d54f1758a573fef74269cc51c4a02236_879x84.png) 然后你可以在模板中任何元素上使用新的`v-ellipsi`,如下: ![](https://img.kancloud.cn/90/3d/903d7c40b98d3029edbe473b1976ac9a_505x67.png) ### 回到顶部指令 v-backtop 使用该指令可以让页面或指定元素回到顶部。 可选指定元素,如果不指定则全局页面回到顶部。可选在元素偏移多少 px 后显示 backtop 元素,例如在滚动 400px 后显示回到顶部按钮。 指令的代码如下: ![](https://img.kancloud.cn/ac/ef/acef8f271e631a94694e94c94f73ae2e_693x660.png) 参数 Attributes: ![](https://img.kancloud.cn/bd/4f/bd4ffff9c947a21dabc87b80540bf288_872x111.png) 然后你可以在模板中任何元素上使用新的`v-backtop`,如下表示在 id 为 app 的元素滚动 400px 后显示绑定指令的元素: ![](https://img.kancloud.cn/da/4e/da4e4be7655eba4e9cbc0b726126f4a6_351x31.png) 也可以这样使用,表示为一直显示绑定指令的元素,并且是全局页面回到顶部: ![](https://img.kancloud.cn/58/5f/585fe21ef7b6cd56258fa725b4622a2a_412x34.png) ### 空状态指令 v-empty 使用该指令可以显示缺省的空状态。可以传入默认图片(可选,默认无图片)、默认文字内容(可选,默认为暂无数据)、以及标示是否显示空状态(必选)。 ![](https://img.kancloud.cn/58/25/58256cc39017864c25e21f322b81016d_527x373.png) 指令的代码如下: ![](https://img.kancloud.cn/ce/fe/cefe54e1df375234f4315dc42fefb245_1123x461.png) 参数 Attributes: ![](https://img.kancloud.cn/6c/09/6c092af2b9ee5f5a98a0bbfc1016ee91_870x76.png) 然后你可以在模板中任何元素上使用新的`v-empty`,如下传入对象 emptyValue: ![](https://img.kancloud.cn/71/c3/71c3fcdf0c1c179040d9008219f9a787_528x31.png) 需要传入一个参数对象,例如显示文字为:暂无列表,图片路径为`../../assets/images/blue_big.png`,控制标示`visible`: ![](https://img.kancloud.cn/cc/8b/cc8b9665e70156fa9c8bbd72c02d9af2_431x105.png) ### 徽标指令 v-badge 使用该指令在元素右上角显示徽标。 支持配置徽标的背景颜色、徽标形状;支持传入徽标上显示的数字。 ![](https://img.kancloud.cn/1b/04/1b0477dd7f51140688e16f7e2fe46356_431x288.png) 指令的代码如下: ![](https://img.kancloud.cn/6e/bf/6ebf7b525684eb97a2a6a74c10e985f4_1431x787.png) 参数 Attributes: ![](https://img.kancloud.cn/17/62/1762018884366d8f3b479bb0254f2b28_876x145.png) 然后你可以在模板中任何元素上使用新的`v-badge`,如下: ![](https://img.kancloud.cn/a7/28/a728be0624bf3aff1e17cf3afbdb5196_638x30.png) ### 拖拽指令 v-drag 使用该指令可以对元素进行拖拽。 指令的代码如下: ![](https://img.kancloud.cn/d5/6f/d56fc4a2a1043081b70194c9bb6dfeb2_705x411.png) 然后你可以在模板中任何元素上使用新的`v-drag``property`,如下: ![](https://img.kancloud.cn/a8/8f/a88f649301d864095ca1aae06644496f_437x34.png) ### 响应缩放指令 v-resize 使用该指令可以响应元素宽高改变时执行的方法。 指令的代码如下: ![](https://img.kancloud.cn/d0/7a/d07abf9c6bd379ff61ca20974c1f2f7d_558x332.png) 参数 Attributes: ![](https://img.kancloud.cn/e0/40/e0401adf92903450b0be3d7c51b0287f_875x76.png) 然后你可以在模板中任何元素上使用新的 v-resize property,如下: // 传入 resize() 方法 ![](https://img.kancloud.cn/24/4c/244c2e4cb912f50816f805ffe0e2b4aa_303x35.png) ### 字符串整形指令 v-format 使用该指令可以修改字符串,如使用`v-format.toFixed`保留两位小数、`v-format.price`将内容变成金额(每三位逗号分隔),可以同时使用,如`v-format.toFixed.price`。 例如将数字`243112.331`变成`243112.33`,或`243,112.33`。 指令的代码如下: ![](https://img.kancloud.cn/73/bc/73bc95c0c5dd0db3ac3b702f2e839041_554x563.png) 参数 Attributes: ![](https://img.kancloud.cn/83/40/834089596f56c2ca345bc1e7d1a529f1_872x112.png) 然后你可以在模板中任何元素上使用新的`v-format``property`,如下: ![](https://img.kancloud.cn/5a/15/5a15358a0c1fe9587ac70d4d876fbac7_422x36.png) ### 如何使用这些指令? 为了便于管理指令,我们将每个指令都存在于单独的 js 文件中。在项目的 src 下建一个 directives 目录,目录下新建 index.js 文件用于引入并注册指令。 ![](https://img.kancloud.cn/57/93/57935458cbf0d7cf4f0f3e25d63d0d64_570x244.png) `directives`目录下新建`ellipsis.js`文件: ![](https://img.kancloud.cn/1c/3d/1c3d2e33b6250bc0117730e46a9981ec_442x128.png) `directives`的`index.js`文件中引入 ellipsis 指令并注册: ![](https://img.kancloud.cn/14/b5/14b50e0f15f3ebc13105131ca7bd058b_571x203.png) 最后在`mian.js`中引入`index.js`文件: ![](https://img.kancloud.cn/e6/03/e60349938367be020067a0220e3fdbd0_282x35.png) 这样就可以正常使用这些指令了: ![](https://img.kancloud.cn/39/97/3997c5fcf3bc3974b8f12777c43a1139_230x31.png)