vuejs中如何更好的实现一个与下方同样效果的button?

2023-03-30 0 1,483

下面的vue代码是在input中输入什么,就在《p》中显示什么

<script>
export default {
  data() {
    return {
      text: ''
    }
  },
  methods: {
    onInput(e) {
      this.text = e.target.value
    }
  }
}
</script>

<template>
  <input :value="text" @input="onInput" placeholder="Type here">
  <p>{{ text }}</p>
</template>
vuejs中如何更好的实现一个与下方同样效果的button?

希望获得一个按什么button,就能显示button上的文字的效果,,我觉得应该就是怎么获取click 事件里button的attribute的问题,

我自己目前用的是这样写的,不知有没有更好的写法?

export default {
  data() {
    return {
      text: ''
    }
  },
  methods: {
    change_task(task_type){
      //console.log(task_type)
      this.text=task_type;
    }
  }
}
</script>

<template>
  <button @click="change_task('A')" >A</button><br /><br />

    <button @click="change_task('B')">B</button>
  <p>{{ text }}</p>
</template>

既然都使用Vue就不需要并且也少操作DOM了

其实可这样:

<script>
export default {
  data() {
    return {
      text: '',
        buttonName: '我是按钮'
    }
  },
  methods: {
    getText(e) {
      this.text = this.buttonName
    }
  }
}
</script>

<template>
  <button @click="getText" >{{ buttonName }}</button>
  <p>{{ text }}</p>
</template>

更可以这样:

<script>
export default {
  data() {
    return {
        buttonName: '我是按钮'
    }
  },

}
</script>

<template>
  <button >{{ buttonName }}</button>
  <p>{{ buttonName }}</p>
</template>

并不需要获取 button 组件的 attribute 值,只需要你在绑定事件的时候把对应的值传入就可以了。在学习 Vue/React 的过程中需要摒弃原来获取DOM/操作DOM的思维。

比如说这样的一个伪代码:

<script>
export default {
  data() {
    return {
      btnText:'这是一个按钮',
      visibleText: ''
    }
  },
  methods: {
    onBtnClick(value) {
      this.visibleText = value
    }
  }
}
</script>

<template>
  <div>
    <button @click="onBtnClick(btnText)">{{ btnText }}</button>
    <p>{{ visibleText }}</p>
  </div>
</template>
vuejs中如何更好的实现一个与下方同样效果的button?
收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1. JK下载官网所有资源来源于开发团队,加入会员即可下载使用!如有问题请联系右下角在线客服!
2. JK下载官方保障所有软件都通过人工亲测,为每位会员用户提供安全可靠的应用软件、游戏资源下载及程序开发服务。
3. JK开发团队针对会员诉求,历经多年拥有现今开发成果, 每款应用程序上线前都经过人工测试无误后提供安装使用,只为会员提供安全原创的应用。
4. PC/移动端应用下载后如遇安装使用问题请联系右下角在线客服或提交工单,一对一指导解决疑难。

JK软件下载官网 技术分享 vuejs中如何更好的实现一个与下方同样效果的button? https://www.jkxiazai.com/1078.html

JK软件应用商店是经过官方安全认证,保障正版软件平台

相关资源

官方客服团队

为您解决烦忧 - 24小时在线 专业服务