vue的组件一些注意事项(props, 自定义事件)

mac2023-01-25  33

vue 的核心,就是一个一个的组件;

对于组件在使用上还是有一些需要的注意的东西的

使用Vue.component(" ",{})这样注册的组件为全局注册组件;

Props的使用, 大小写的问题 对于传递一个对象的所有属性, 可以只使用v-bind=" "

Props传值的几种方式:

Vue.component('my-component', { props: { // 基础的类型检查 (`null` 和 `undefined` 会通过任何类型验证) propA: Number, // 多个可能的类型 propB: [String, Number], // 必填的字符串 propC: { type: String, required: true }, // 带有默认值的数字 propD: { type: Number, default: 100 }, // 带有默认值的对象 propE: { type: Object, // 对象或数组默认值必须从一个工厂函数获取 default: function () { return { message: 'hello' } } }, // 自定义验证函数 propF: { validator: function (value) { // 这个值必须匹配下列字符串中的一个 return ['success', 'warning', 'danger'].indexOf(value) !== -1 } } } }) 对于自定义事件, 禁止使用驼峰命名;

使用中划线即可


对于自定义事件, 如果需要将原生的事件绑定到组件上时, 需要添加修饰符, .native 来进行监听
最新回复(0)