vue中特殊的prop和事件

简介: vue中特殊的prop和事件

懒惰等于将一个人活埋。——泰勒

我们知道v-model可以用于input等标签,当做语法糖进行绑值

对于我们自定义的组件,其实也可以使用

官方文档

例如此处我们可以让input改变值时,父组件绑定的值一并改变

<template>
  <input
      type="checkbox"
      :checked="value"
      @change="$emit('input', $event.target.checked)"
    />
</template>
<script>
    export default{
        props:{
            value:{
                type:Boolean,
                default:()=>false
            }
        }
    }
</script>

父组件

<base-checkbox v-model="lovingVue"></base-checkbox>

触发一个 change 事件并附带一个新的值的时候,这个 lovingVue 的 property 将会被更新

我们还可以使用model给这这个v-model绑定的prop和事件取别名:

<template>
  <input
      type="checkbox"
      :checked="checked"
      @change="$emit('change', $event.target.checked)"
    />
</template>
<script>
    export default{
        model: {
        prop: 'checked',
        event: 'change'
      },
        props:{
            value:{
                checked: Boolean,
                default:()=> false
            }
        }
    }
</script>

此处用v-bind:value一样的效果

<base-checkbox :value="lovingVue"></base-checkbox>
相关文章
|
3天前
|
JavaScript
|
1天前
|
JavaScript 开发工具 git
大事件项目40---Vue代码里如何引入相对路径图片
大事件项目40---Vue代码里如何引入相对路径图片
|
2天前
|
JavaScript
vue滚动到页面底部时加载
vue滚动到页面底部时加载
5 1
|
2天前
|
JavaScript 前端开发
一个好看的vue admin模板
这是一个关于Vue管理模板的引用,提到了[PanJiaChen](https://github.com/PanJiaChen/vue-admin-template)在GitHub上的`vue-admin-template`项目。该项目是一个前端管理模板,链接指向了详细的资源。页面中还包含了一张图片,但markdown格式中无法直接显示。简而言之,这是关于一个基于Vue的后台管理界面模板的参考信息。
|
2天前
|
资源调度 JavaScript API
Vue-treeselect:为Vue应用程序提供强大选择器的指南
Vue-treeselect:为Vue应用程序提供强大选择器的指南
6 0
|
2天前
|
JavaScript
vue知识点
vue知识点
5 0
|
JavaScript
Vue:插槽属性prop的使用示例
Vue:插槽属性prop的使用示例
228 0
|
3天前
|
JavaScript 前端开发
Vue,如何引入样式文件
Vue,如何引入样式文件
|
3天前
|
JavaScript 前端开发 API
|
3天前
|
JavaScript 前端开发 网络架构
Vue如何实现页面跳转路由,实现单页面跳转
Vue如何实现页面跳转路由,实现单页面跳转