Vue3.x项目开发常用知识点

PS:以下知识点都是基于 vue3.x + typescript + element-plus + setup语法糖 使用的。

一、定义组件属性

const props = defineProps({
  visible: {
    type: Boolean,
    default: false
  }
})

console.log(props.visible)
[warning] 注意:defineProps 不用从vue引入,setup 语法糖环境会自动识别

二、formatter简写

el-table-column 中使用 formatter 简写

三、子父组件通信

子组件:



父组件:



四、监听组件属性变化

const props = defineProps({
  visible: {
    type: Boolean,
    default: false
  }
})

// 监听visible
watch(() => props.visible, (newV) => {
  if(newV) {
    // ...
  }
})

五、自定义指令

Vue3.x项目开发常用知识点_第1张图片

局部指令:



[warning] 注意:局部指令定义需要 v 开头,如:vFoo,这样才能识别到 v-foo 指令

全局指令:

const app = createApp(App)

// 权限指令
app.directive('auth', {
  mounted(el: any, binding: any) {
    if(!binding.value) {
      el.parentNode.removeChild(el)
    }
  }
})

更多前端知识,请关注小程序,不定期有惊喜!

Vue3.x项目开发常用知识点_第2张图片

你可能感兴趣的:(前端vue3)