vue---自定义指令

局部自定义指令

html 复制代码
  <div id='app'>
    原数据: <span v-text="num"></span>
    放大十倍的数据<span v-big="num"></span>
  </div>
javascript 复制代码
  <script>
    const app = new Vue({
      el: '#app',
      data: {
        num: 1
      },
      directives: {
        big: {
          bind(el, binding) {
            console.log(el, binding)
            el.innerText = binding.value * 10
          },
          inserted(el, binding, vnode) {
            el.innerText = binding.value * 10
          },
          update(el, binding, vnode, oldVnode) {
            el.innerText = binding.value * 10
          },
        }
      }
    })
  </script>



全局自定义指令

javascript 复制代码
    Vue.directive('big', {
      bind(el, binding, vnode) { el.innerText = binding.value * 10 },
      inserted(el, binding, vnode) { el.innerText = binding.value * 10 },
      update(el, binding, vnode, oldVnode) { el.innerText = binding.value * 10 }
    });
相关推荐
朱程20 分钟前
AI 编程时代手工匠人代码打造 React 项目实战(四):使用路由参数 & mock 接口数据
前端
PineappleCoder23 分钟前
深入浅出React状态提升:告别组件间的"鸡同鸭讲"!
前端·react.js
kfepiza28 分钟前
Promise,then 与 async,await 相互转换 笔记250810
javascript
wycode33 分钟前
Vue2源码笔记(1)编译时-模板代码如何生效之生成AST树
前端·vue.js
程序员嘉逸1 小时前
LESS 预处理器
前端
橡皮擦1991 小时前
PanJiaChen /vue-element-admin 多标签页TagsView方案总结
前端
碎花里1 小时前
Vue3+Uniapp 环境多语言实现方案
vue.js
程序员嘉逸1 小时前
SASS/SCSS 预处理器
前端
拉罐1 小时前
Intersection Observer API:现代前端懒加载和无限滚动的最佳实践
javascript
咕噜分发企业签名APP加固彭于晏1 小时前
腾讯云eo激活码领取
前端·面试