可以不用watch

来源:4-11 useClickOutside 第一个自定义函数

慕容8472927

2020-12-20

可以不用watch直接往自定义函数中传ref,处理完后返回响应式的标志(showMenu),dropdown中直接使用这个标志可以控制下拉框显示图片描述
图片描述

图片描述

vscode的setting.json

{
    "editor.detectIndentation": false,
    "editor.tabSize": 2,
    "typescript.format.insertSpaceBeforeFunctionParenthesis": true,
    "editor.codeActionsOnSave": {
      "source.fixAll.eslint": true,
      "eslint.autoFixOnSave": true,
    },
    "eslint.format.enable": true,
    "eslint.validate": [
      "javascript",
      "vue",
      "html"
    ],
    "vetur.format.defaultFormatter.html": "js-beautify-html",
    "vetur.format.defaultFormatterOptions": {
    
      "wrap_attributes": "force-aligned",
      "js-beautify-html": {
        "wrap_attributes": "auto",
      },
      "prettier": {
        "semi": false,
        "singleQuote": true,
        "trailingComma": "none"
      }
    },
    "diffEditor.ignoreTrimWhitespace": true,
    "editor.formatOnType": true,
    "[vue]": {
      "editor.defaultFormatter": "octref.vetur"
    },
    "vetur.experimental.templateInterpolationService": true,
    "eslint.codeAction.showDocumentation": {
    
      "enable": true
    },
    "vetur.validation.script": false,
    "vetur.validation.template": false,
    "[typescript]": {
      "editor.defaultFormatter": "dbaeumer.vscode-eslint"
    },
    "workbench.editorAssociations": {
      "*.ipynb": "jupyter-notebook"
    },
    "liveServer.settings.donotShowInfoMsg": true,
    "[html]": {
      "editor.defaultFormatter": "dbaeumer.vscode-eslint"
    },
    "[javascript]": {
      "editor.defaultFormatter": "dbaeumer.vscode-eslint"
    },
    "workbench.colorTheme": "GitHub Dark",
    "workbench.iconTheme": "material-icon-theme",
    "editor.linkedEditing": true
  }
写回答

2回答

张轩

2020-12-21

同学你好 谢谢你的修改 但是 useClickOutside 里面的变量叫 showMenu 可以修改一下,我没看懂这个变量的名称导出的到底是点击到区域内还是区域外了 希望变量的命名可以更加贴近整体函数的功能

0
1
慕容8472927
非常感谢!
2020-12-21
共1条回复

淡语

2021-05-31

同学,你的ESLint 和 Prettier  的代码格式化配置或者说 settings.json 文件能借我参考一下吗?我卡在这里了,然后看见你的代码风格和格式挺好的,想参考一下。不知道你现在还上不上慕课。

0
3
淡语
回复
慕容8472927
那能不能上传到码云仓库呢?
2021-05-31
共3条回复

Vue3 + TS 仿知乎专栏企业级项目

带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能

3142 学习 · 2313 问题

查看课程