vue 语法糖使用

博客指出语法糖是优秀的,此前理解不深入。它本质上可自定义用于各种场景,常用在input、radio等。以input v-model为例说明用法,还强调子组件要通过$emit向父组件抛事件,由父组件改变value值。

首先语法糖是可很优秀的东西,只是之前对其理解不深入

  • 本质上语法糖可以自定义用于任何你需要的场景

  • 常用的有input radio checkbox select等
  • 用法例如用于input  v-model
  • 注意子组件要通过$emit向父组件抛事件,不可直接在子组件改变value值。要抛向父组件,通过父组件改变value值
  • <input @input="$event" :value="value">
    缩写为
    <input v-model="value">
    
    我是用于封装组件element  el-input为例
    子组件inputText
    <el-input
          :style="{'width':width+'px'}"
          :value="value"
          :placeholder="placeholder"
          :type="mold"
          :disabled="disabled"
          clearable
          @input="input"/>
    
        export default {
           name: '',
           model: {
              prop: 'value',
              event: 'input'
           },
          props: {
            value: {
              type: String,
              default: ''
            },
            placeholder: {
              type: String,
              default: ''
            },
            type: { // 赋值方法
              type: Number,
              default: 0
            },
          }
        }
    methods: {
        input(value) {
          this.$emit('input', value)
        }
    }
    
    
    父组件使用,这里的v-model直接就是获取到的值   v-model ==>   @input="$event" :value="value"
    <inputText
                  :title-label="'备注'"
                  :placeholder="'请输入备注信息'"
                  v-model="AddStoreForm.Memo"
                  :mold="'textarea'"
                  :width="410"
                  :title-width="48"
                  :flex="'hl'"
                  class="mt22"/>
    
  • 其他语法糖
    : ==> v-bind    @click ==>on:click
    <!--等同于-->
    <img  :src="imagegUrl">
    <img v-bind:src="imagegUrl">
    
    v-on 可以直接用"@"来描述:
    <button v- on:click="handleClose">点击</button>
    <!--等同于-->
    <button @click="handleClose">点击隐藏</button>

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值