自定义指令参数修饰符值
在vue3中我们如何获取自定义的参数的内容,并根据业务来修改展示的内容呢,需要依靠mounted
方法中的bindings
参数来获取。
参考实例
directives/unit.js文件
export default function directiveUnit(app){
app.directive("unit",{
mounted(el,bindings){
const defaultText = el.textContent
let unit = bindings.value
if(!unit){
unit = "¥"
}
el.textContent = unit + defaultText;
}
})
}
同时我们需要在directives/index.js中引入
import directiveUnit from "./unit"
export default function directives(app) {
directiveUnit(app)
}
这里是我们的示例文件
<template>
<div class="app">
<!-- 1.参数-修饰符-值 -->
<h2 v-why:kobe.abc.cba="message">哈哈哈</h2>
<!-- 2.价格拼接单位符号 -->
<h2 v-unit>{{ 111 }}</h2>
</div>
</template>
<script setup>
import { ref } from 'vue';
const counter = ref(0)
const message = 'Hello world';
const vWhy = {
mounted(el,bindings){
console.log(bindings);
el.textContent = bindings.value;
}
}
</script>
<style scoped>
</style>
感谢大家观看,我们下次再见
十天看一部剧,还可以吧
@梦不见的梦 行,谢谢提醒,我优化一下
网站的速度有待提升,每次打开都要转半天还进不来呢
@React实战爱彼迎项目(二) - 程序员鸡皮 哪里有问题了,报错了吗?
@Teacher Du 那是怕你们毕不了业,我大学那会儿给小礼品
我们大学那会,献血还给学分~
@ab 我想去学网安,比如网警,但分也贼高😕
@夜 加油,你一样也可以成为程序员的,需要学习资料可以V我
佬发布的好多技术文章似乎我只能评论这篇,真正的程序员!!哇塞 我也想去献血,过两年就成年了可以去献血了