javascript - 关于vue指令的执行顺序和页面流程的疑问

 地之南_816 发布于 2022-11-16 16:53

目的

为了给页面按钮增加权限控制,所以想到使用到vue里面的terminal

xxx.vue



directive

'use strict'

import Vue from 'vue'
var FragmentFactory = Vue.FragmentFactory
var remove = Vue.util.remove
var createAnchor = Vue.util.createAnchor

export default {
  priority:0,
  terminal: true,
  bind: function () {
    var container = document.getElementById(this.arg)
    debugger
    this.anchor = createAnchor('v-inject')
    container.appendChild(this.anchor)
    remove(this.el)
    var factory = new FragmentFactory(this.vm, this.el)
    this.frag = factory.create(this._host, this._scope, this._frag)
    this.frag.before(this.anchor)
  },
  unbind: function () {
  }
}

v-auth这个指令已经注到全局了,所以别问我为啥没引用。指令的内容直接拷贝的官网例子(原文),但是运行报错。所以断点调试

如上图是没有这个id的,查看网页dom发现文档里面什么都没有

结合自己对生命周期理解,我这边猜想上面这个

应该不属于spa中的元素吧?因为在组件编译的时候是不会再dom文档中有内容的,也就是官网的例子给一个思路其实不能用于特定的场景。

1 个回答
  • v-auth:model 的冒号错了, 如果你是直接复制的话.

    2022-11-16 18:25 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有