uni-app 有没有数字固定的按钮 市场上未搜索到 请帮助

发布于 1周前 作者 eggper 来自 Uni-App

uni-app 有没有数字固定的按钮 市场上未搜索到 请帮助

能不能固定在页面某处

image

2 回复

z自己弄出来了,谢谢了


在uni-app中,虽然没有内置的数字固定按钮组件,但你可以通过自定义组件的方式来实现这一功能。以下是一个简单的示例,展示了如何创建一个包含数字固定按钮的自定义组件。

首先,在components目录下创建一个新的组件文件,例如FixedNumberButton.vue

<template>
  <view class="fixed-number-button">
    <button v-for="(num, index) in numbers" :key="index" @click="handleClick(num)">
      {{ num }}
    </button>
  </view>
</template>

<script>
export default {
  name: 'FixedNumberButton',
  props: {
    numbers: {
      type: Array,
      default: () => [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] // 默认显示0-9的数字按钮
    }
  },
  methods: {
    handleClick(number) {
      this.$emit('number-click', number);
    }
  }
}
</script>

<style scoped>
.fixed-number-button {
  display: flex;
  flex-direction: row;
  gap: 10px; /* 按钮之间的间距 */
}
button {
  width: 50px;
  height: 50px;
  font-size: 20px;
  text-align: center;
  line-height: 50px;
  border: 1px solid #ccc;
  border-radius: 5px;
}
</style>

然后,在你的页面中使用这个自定义组件。例如,在pages/index/index.vue中:

<template>
  <view>
    <FixedNumberButton @number-click="handleNumberClick" />
  </view>
</template>

<script>
import FixedNumberButton from '@/components/FixedNumberButton.vue';

export default {
  components: {
    FixedNumberButton
  },
  methods: {
    handleNumberClick(number) {
      console.log('Clicked number:', number);
      // 在这里处理按钮点击事件,例如更新页面状态或发送请求等
    }
  }
}
</script>

这个示例展示了如何创建一个包含0-9数字按钮的自定义组件,并在页面中使用它。你可以根据需要调整按钮的样式、数量或功能。通过这种方式,你可以轻松地在uni-app中实现数字固定按钮的功能,而无需依赖市场上的第三方组件。

回到顶部