vue中数字转换为汉字,设置不同的标签颜色(三色)

vue前端处理,把数字变成文字

在请求函数后,把得到的数组数据遍历一下,判断条件,修改原来的数字,使之变为你想要的汉字。

data() {
    return {
    	// 接收查询的数据
      	InfoList: [],
    }
},
methods: {
    async getInfoList() {
      const { data: res } = await this.$http.get('fix', {
        params: this.queryInfo
      })
      this.InfoList = res.data

	  // 把数字变成汉字
      this.InfoList.map(function(val) {
        if (val.status === 1) {
          val.status = '待维修'
        } else if (val.status === 2) {
          val.status = '维修中'
        } else if (val.status === 3) {
          val.status = '已维修'
        }
      })

      this.total = parseInt(res.msg)
      if (!res.flag) return this.$message.error('获取信息失败!')
    }
}

标签颜色修改–三种颜色

判断绑定的数据,使之显示相应的样色:

  • 待维修 --> type=‘info’ --> 灰色
  • 维修中 --> type=‘primary’ --> 蓝色
  • 已维修 --> type=‘success’ --> 绿色
<template slot-scope="scope">
	<el-tag
		:type="scope.row.status === '待维修' ? 'info' : scope.row.status === '维修中' ? 'primary' : 'success'"
		disable-transitions>{{scope.row.status}}</el-tag>
</template>

代码效果:
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 在Vue,可以使用高德地图的JavaScript API来实现经纬度转换文详细地址的功能。 首先,需要在项目引入高德地图的JavaScript API库文件。可以在index.html文件的<head>标签添加以下代码: ```html <script src="https://webapi.amap.com/maps?v=1.4.15&key=YOUR_API_KEY"></script> ``` 其,YOUR_API_KEY需要替换为自己在高德地图开放平台申请的API Key。 接下来,在Vue组件,可以使用以下代码实现经纬度转换文详细地址: ```javascript mounted() { const geocoder = new AMap.Geocoder({ // 设置地图语言为文 language: 'zh_cn' }); const lnglat = [经度, 纬度]; // 替换为实际的经纬度值 geocoder.getAddress(lnglat, (status, result) => { if (status === 'complete' && result.info === 'OK') { const address = result.regeocode.formattedAddress; console.log('详细地址:', address); } else { console.log('获取地址失败'); } }); } ``` 上述代码,通过创建一个AMap.Geocoder对象,并设置地图语言为文,然后使用getAddress方法将经纬度作为参数传入,回调函数可以获取到转换后的文详细地址。 最后,在Vue组件进行mounted生命周期函数进行调用即可。执行后,文详细地址将在控制台输出。 需要注意的是,这里只是简单示范了如何在Vue使用高德地图API进行经纬度转换,实际应用可能还需要进行错误处理、引入API Key等操作。 ### 回答2: 要将Vue的高德经纬度转换文详细地址,可以通过使用高德地图的JavaScript API来实现。以下是一种可能的方法: 1. 首先,在Vue安装高德地图的JavaScript API。你可以使用npm或yarn来安装相应的包。 2. 在Vue的组件引入高德地图的JavaScript API。可以通过在组件的script标签添加以下代码来实现: ```javascript import AMapLoader from '@amap/amap-jsapi-loader'; export default { name: 'YourComponent', data() { return { longitude: '经度', //待转换的经度 latitude: '纬度', //待转换的纬度 address: '', //用于存放转换后的详细地址 }; }, methods: { async convertCoordsToAddress() { const AMap = await AMapLoader.load({ key: '你的高德API Key' }); const geocoder = new AMap.Geocoder(); const lnglat = [this.longitude, this.latitude]; geocoder.getAddress(lnglat, (status, result) => { if (status === 'complete' && result.info === 'OK') { this.address = result.regeocode.formattedAddress; } else { throw new Error('无法获取详细地址'); } }); }, }, mounted() { this.convertCoordsToAddress(); }, }; ``` 3. 可以在模板显示转换后的详细地址。在Vue的模板添加以下代码: ```html <template> <div> <p>经度:{{ longitude }}</p> <p>纬度:{{ latitude }}</p> <p>详细地址:{{ address }}</p> </div> </template> ``` 这样,当组件启动时,它将自动获取转换后的详细地址,并在模板显示出来。请确保将`'你的高德API Key'`替换为你已经申请到的高德地图API的密钥。 ### 回答3: 要将高德地图的经纬度转换文详细地址,可以使用Vue结合高德地图的API来实现。 首先,在Vue组件引入高德地图的JavaScript API,并在mounted钩子函数初始化地图。 然后,在地图的click事件获取点击位置的经纬度,使用高德地图的geocoder服务来进行逆地理编码,将经纬度转换为详细地址。 具体步骤如下: 1. 在Vue组件引入高德地图的JavaScript API,可以通过script标签引入,或使用npm安装并导入。 2. 在mounted钩子函数初始化地图,可以通过在DOM创建一个地图容器元素,并使用AMap类提供的方法初始化地图实例。 3. 在地图的click事件,获取点击位置的经纬度信息,并调用geocoder服务的regeocode方法进行逆地理编码。 4. 在regeocode方法的回调函数,可以获取到转换后的详细地址信息,可以通过Vue的data属性将地址信息保存起来,以在页面上显示。 实现以上步骤后,点击地图的任意位置,就可以获取到对应的文详细地址,并在页面显示出来。 需要注意的是,使用高德地图API需要注册开发者账号,并获取到对应的API密钥,并且在代码使用合适的方式进行鉴权,以便正常调用API服务。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值