Element中使用<el-radio-button>实现短信平台功能, 通过点击不同的按钮,向不同的人发送消息

今天收到一份需求是这样的

通过点击不同的按钮,向不同的人发送消息

下面我们开始来做

我们直接看内容部分,最外层的header就不弄了,那个很简单

我们先来第一行,使用的是<el-radio-button>,我们先来看一下官方文档是怎么写的

 好,官方文档是这样写的,那我们照着他这个来

<templete>
    <div>
        <el-form ref="form" label-width="80px">
            <el-form-item label="活动名称">
              <el-radio-group v-model="type" size="medium">
                <el-radio-button
                  v-for="(item, index) in recipientList"
                  :label="item.value"
                  :key="index"
                  >{{ item.label }}</el-radio-button
                >
              </el-radio-group>
            </el-form-item>
          </el-form>
    </div>
</templete>
<script>

    export default{
        data(){
            return{
                recipientList: [
                    {
                      label: "集团总部",
                      value: "1"
                    },
                    {
                      label: "平台公司",
                      value: "2"
                    },
                    {
                      label: "权属企业(济南)",
                      value: "3"
                    },
                    {
                      label: "集团所有人员",
                         value: "4"
                    }]
            }
        }
    }
</script>

按钮写好了,接下来就要写输入框了,输入框这里,一开始遇到了一个问题,就是<el-input>的高度问题,不知道怎么设置,后来查了官方文档之后才知道需要用到 rows来设置,这个我在上篇文章中详细讲了感兴趣的话可以点击链接去看一下

Element设置<el-input>的高度_newbaby123的博客-CSDN博客

<el-form-item label="发送内容">
    <el-input
      type="textarea"
      :rows="8"
      placeholder="请输入发送内容"
      v-model="msg"
    >
    </el-input>
</el-form-item>

输入框搞定了

下面是完整代码

<templete>
    <div>
        <el-form ref="form" label-width="80px">
            <el-form-item label="活动名称">
              <el-radio-group v-model="type" size="medium">
                <el-radio-button
                  v-for="(item, index) in recipientList"
                  :label="item.value"
                  :key="index"
                  >{{ item.label }}</el-radio-button
                >
              </el-radio-group>
            </el-form-item>
            <el-form-item label="发送内容">
              <el-input
                type="textarea"
                :rows="8"
                placeholder="请输入发送内容"
                v-model="msg"
              >
              </el-input>
            </el-form-item>
            <el-form-item align="center">
              <el-button type="primary" @click="onSubmit">发送</el-button>
            </el-form-item>
          </el-form>
    </div>
</templete>
<script>

    export default{
        data(){
            return{
                type: 1,
                msg: "",
                recipientList: [
                    {
                      label: "集团总部",
                      value: "1"
                    },
                    {
                      label: "平台公司",
                      value: "2"
                    },
                    {
                      label: "权属企业(济南)",
                      value: "3"
                    },
                    {
                      label: "集团所有人员",
                         value: "4"
                    }]
            }
        },
         methods: {
            //发送
        onSubmit() {}
          }
    }
</script>

最后的onSubmit需要自己定义一下,需要调接口将数据传给后端,也可以自己写一个方法

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现同一张柱状图图切换不同使用fetch后端传来的数据,可以通过以下步骤来实现: 1. 在页面引入echarts和element-ui组件库。 2. 创建一个包含el-radio-button的组件,用于切换不同的数据源。例如: ``` <template> <div> <el-radio-group v-model="selected" @change="handleChange"> <el-radio-button :label="1">数据源1</el-radio-button> <el-radio-button :label="2">数据源2</el-radio-button> </el-radio-group> </div> </template> <script> export default { data() { return { selected: 1 // 默认选数据源1 } }, methods: { handleChange() { // 切换数据源 // 根据选的数据源发送fetch请求获取数据 // 调用echarts的setOption方法更新图表数据 } } } </script> ``` 3. 在methods实现handleChange方法,用于切换数据源。在该方法,可以根据选的数据源发送fetch请求获取数据,并调用echarts的setOption方法更新图表数据。例如: ``` handleChange() { let url = '' if (this.selected === 1) { url = 'xxx' // 数据源1的接口地址 } else if (this.selected === 2) { url = 'yyy' // 数据源2的接口地址 } fetch(url) .then(response => response.json()) .then(data => { // 根据返回的数据更新echarts图表 let option = { // echarts图表的配置项 } option.series[0].data = data // 更新柱状图的数据 this.$refs.chart.setOption(option) // 更新echarts图表 }) } ``` 4. 在页面创建一个echarts图表实例,并设置ref属性,用于在方法调用setOption方法更新数据。例如: ``` <template> <div> <el-radio-group v-model="selected" @change="handleChange"> <el-radio-button :label="1">数据源1</el-radio-button> <el-radio-button :label="2">数据源2</el-radio-button> </el-radio-group> <div ref="chart" style="width: 100%; height: 400px"></div> </div> </template> <script> export default { mounted() { // 在mounted生命周期创建echarts图表实例 this.chart = echarts.init(this.$refs.chart) // echarts图表的配置项 let option = { // ... } this.chart.setOption(option) }, methods: { handleChange() { // ... this.chart.setOption(option) // 更新echarts图表 } } } </script> ``` 通过以上步骤,即可实现在echartsel-radio-button按钮实现同一张柱状图图切换不同使用fetch后端传来的数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值