一、filter
1.vue3移除了局部过滤器和全局过滤器。
2.但是可以通过全局属性来配置全局属性函数,此方法也可以替代之前的vue原型挂载
app.config.globalProperties
// 之前 (Vue 2.x)Vue.prototype.$http = () => {}// 之后 (Vue 3.x)const app = createApp({})app.config.globalProperties.$http = () => {}
二、v-model
1.vue3中,v-model语法糖
(1)默认给子组件定义modelValue的prop
(2)默认给子组件实例绑定@update:modelValue自定义事件
(3)可通过v-model后面加propName参数修改
<child-component v-model='value'></child-component>// 等价于<child-component :modelValue='value' @update:modelValue='value = $event'></child-component>// 添加propName参数<child-component v-model:title='value'></child-component>// 等价于<child-component :title='value' @update:title='value = $event'></child-component>
三、prop接受
1.从vue中引入,defineProps函数来定义接受props
(1)在template中可以直接使用定义的prop
(2)在script中用prop,需要使用prop对象上获取对应属性
import {defineProps} from 'vue'defineProps({visibel:{type:Boolean,defualt: false}})
四、emit自定义事件
1.引入defineEmits来声明emits,再出发自定义事件
import {defineEmits} from "vue"const emit = defineEmits(['update:modelValue'])emit('update:modelValue')
