微信小程序中英文国际版

1.在main.js中引入vue-i18n

//引入中英文
import VueI18n from 'vue-i18n'
Vue.use(VueI18n);
const i18n = new VueI18n({locale: 'zh',  // 默认选择的语言silentFallbackWarn: true, //在初始化VueI18n实例时禁止设置这些警告(同时保留那些警告给定键完全没有翻译的警告)。// 加载语言文件的内容messages: {'zh': require('./lang/zh.js').lang,'en': require('./lang/en.js').lang}
})
Vue.prototype._i18n = i18n//微信tabbar调用函数
Vue.mixin({methods:{setTabBarIndex(index) {if (typeof this.$mp.page.getTabBar === 'function' &&this.$mp.page.getTabBar()) {this.$mp.page.getTabBar().setData({selected: index,list:i18n.t('tabbar.list')})}},}
})//记得导出
const app = new Vue({store,i18n,...App
})
app.$mount()export default i18n

2.新建lang文件夹,新建zh.js和en.js(中英文对应)

 3.在页面中调用

//template中
<template>
<view>
<!-- 切换中英文 -->
<view class="lang flex vertical-center" @click="changeLang"><image class="langImg" :src="isZh?'../../static/images/zh.png':'../../static/images/en.png'" mode="widthFix"></image>
</view><!-- 重置 --><view class="flex-1 flex level-center vertical-center" @click="reset">{{$t('wechat.w114')}}</view><!-- 确定 --><view class="flex-1 flex level-center vertical-center font-color-0 bg-1A8CFF" @click="confirm">{{$t('wechat.w38')}}</view>
<view/>
</template>export default {data() {return {isZh: true,//data数据中需要加thisstateList3: [{value: '',label: this.$t('wechat.w91'), //所有平台isSelect: true},{value: 1,label: '萤石云', //萤石云isSelect: false}],}},onShow() {//初始化为英文/中文if (uni.getStorageSync('lang') === 'en') {this.isZh = falsethis.$i18n.locale = 'en'uni.setStorageSync('lang', 'en')} else {this.isZh = truethis.$i18n.locale = 'zh'uni.setStorageSync('lang', 'zh')}},methods: {changeLang() {let lang = uni.getStorageSync('lang')// console.log('切换', lang)if (lang === 'zh') {this.$i18n.locale = 'en'this.isZh = falseuni.setStorageSync('lang', 'en')} else {this.$i18n.locale = 'zh'this.isZh = trueuni.setStorageSync('lang', 'zh')}uni.reLaunch({url: '/pages/login/index'})}}

4.修改tabbar-->使用微信官方的自定义tabbar

	"tabBar": {"custom": true, //自定义导航栏"color": "#7A7E83","selectedColor": "#1A8CFF","borderStyle": "black","backgroundColor": "#ffffff","list": [{"pagePath": "pages/facility/index","iconPath": "static/images/equipment_02.png","selectedIconPath": "static/images/equipment_01.png","text": "设备"}, {"pagePath": "pages/alarm/index","iconPath": "static/images/alarm_02.png","selectedIconPath": "static/images/alarm_01.png","text": "报警"},{"pagePath": "pages/my/index","iconPath": "static/images/my_02.png","selectedIconPath": "static/images/my_01.png","text": "我的"}]},

5.在每个tabbar页面

onShow() {this.setTabBarIndex(0);//数字对应tabbar的位置// 修改头部标题uni.setNavigationBarTitle({title: this.$t('tabbar.my')});// 修改底部导航(也可以直接换自定义tabbar)uni.setTabBarItem({index: 0,text: this.$t('tabbar.my')});
},

6.建立自定义的tabbar文件(名字不可错)

 7.custom-tab-bar--->index.js

Component({data: {selected: 0,color: "#7A7E83",selectedColor: "#1A8CFF",list: [{pagePath: "/pages/facility/index",iconPath: "/static/images/equipment_02.png",selectedIconPath: "/static/images/equipment_01.png",text: "设备"}, {pagePath: "/pages/alarm/index",iconPath: "/static/images/alarm_02.png",selectedIconPath: "/static/images/alarm_01.png",text: "报警"},{pagePath: "/pages/my/index",iconPath: "/static/images/my_02.png",selectedIconPath: "/static/images/my_01.png",text: "我的"}]},attached() {},methods: {switchTab(e) {const data = e.currentTarget.datasetconst url = data.pathwx.switchTab({url})// 解决微信小程序闪烁问题// this.setData({// 	selected: data.index// })}}
})

custom-tab-bar--->index.json

{"component": true
}

custom-tab-bar--->index.wxml

<cover-view class="tab-bar"><cover-view class="tab-bar-border"></cover-view><cover-view wx:for="{{list}}" wx:key="index" class="tab-bar-item" data-path="{{item.pagePath}}"data-index="{{index}}" bindtap="switchTab"><cover-image src="{{selected === index ? item.selectedIconPath : item.iconPath}}"></cover-image><cover-view style="color: {{selected === index ? selectedColor : color}}">{{item.text}}</cover-view></cover-view>
</cover-view>

custom-tab-bar--->index.wxss

.tab-bar {position: fixed;bottom: 0;left: 0;right: 0;height: 48px;background: white;display: flex;padding-bottom: env(safe-area-inset-bottom);cursor: pointer;
}.tab-bar-border {background-color: rgba(0, 0, 0, 0.33);position: absolute;left: 0;top: 0;width: 100%;height: 1px;transform: scaleY(0.5);
}.tab-bar-item {flex: 1;text-align: center;display: flex;justify-content: center;align-items: center;flex-direction: column;
}.tab-bar-item cover-image {width: 22px;height: 22px;/* border: 1px solid red; */margin: 6px 0 4px 0;}.tab-bar-item cover-view {width: 36px;font-size: 10px;/* border: 1px solid red; */
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/9359.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信聊天小程序——(二、账号的注册与登录)

具体效果&#xff1a; 目录 二、账号的注册与登录 步骤一、获取用户信息 步骤二、用户输入账号密码&#xff08;在注册页面中&#xff09; 步骤三、将获取到的值放到我们的数据库中&#xff08;在注册页面中&#xff09; 步骤四、登录的页面逻辑 步骤五、登录页面的实现 …

weixin小程序和公众号抓包方法分享

文章目录 前言一、工具准备及相关设置二、burp抓包演示三、扩展操作四、小结 前言 由于在工作中涉及了微信小程序的渗透测试&#xff0c;参考了一些文章&#xff0c;感觉代理的设置大都太麻烦&#xff0c;甚至还有人用模拟器或者手机登陆微信再抓内网IP的数据包&#xff0c;按…

微信小程序流量主被封和暂停搜索?

9月26号毫无征兆的收到微信广告助手的通知&#xff1a; 然后进入小程序后台&#xff0c;提示如下&#xff1a; 小程序广告组件关闭原因&#xff1a; 流量主通过违法违规等不正常手段获取流量&#xff0c;包括但不限于通过头像、名称、简介混淆正常搜索结果&#xff0c;影响用…

微信小程序功能被封禁怎么办(附上解决方案)

1.首先要明确是被封禁还是警告&#xff0c;警告的话在规定时间内整改就可以恢复&#xff0c;走的是警告申诉通道&#xff0c;封禁的话走的是封禁申诉通道 如果封禁了之后走警告申诉通过了申诉也是不给解封的&#xff0c;只能封禁走封禁申诉&#xff0c;警告走警告申诉。 2.在修…

chatgpt赋能python:Python中归一化处理——实现数据预处理的重要手段

Python中归一化处理 —— 实现数据预处理的重要手段 随着大数据时代的到来&#xff0c;越来越多的公司和机构开始注重数据的价值。不过&#xff0c;数据的价值是在经过处理后才会显现出来的。因此&#xff0c;数据预处理成为了数据分析过程中极为关键的一环。而在数据预处理中…

chatgpt赋能python:Python中数据清洗:让数据更优秀

Python中数据清洗&#xff1a;让数据更优秀 数据清洗&#xff08;Data Cleaning&#xff09;是数据分析过程中不可或缺的一个环节&#xff0c;它指的是通过一系列技术和方法&#xff0c;对数据中的不正确、不完整、不一致等各种问题进行处理和修正&#xff0c;使数据更加规范、…

chatgpt赋能python:Python数据建模:从数据预处理到机器学习建模

Python数据建模&#xff1a;从数据预处理到机器学习建模 Python已经成为了数据建模与分析的主要工具之一&#xff0c;因为它的语法简单易懂&#xff0c;有许多数据科学库可以使用&#xff0c;支持各种各样的数据预处理和建模技术。在本文中&#xff0c;我们将重点介绍使用Pyth…

chatgpt赋能python:Python数据预处理:优化数据分析的重要步骤

Python数据预处理&#xff1a;优化数据分析的重要步骤 在数据分析过程中&#xff0c;数据预处理是非常重要的步骤。在这个阶段&#xff0c;我们可以清洗、转换和整理数据&#xff0c;以便更好地进行数据分析和建模。Python是一个强大的工具&#xff0c;可以帮助我们优化数据预…

chatgpt赋能python:Python数据预处理:为机器学习和数据分析做好准备

Python数据预处理&#xff1a;为机器学习和数据分析做好准备 数据预处理是数据科学界的第一步。在这个步骤中&#xff0c;数据被清理、处理、格式化和转换&#xff0c;以便更好地使用。Python是数据科学家和机器学习工程师常用的一种工具&#xff0c;因为Python有许多库和框架…

chatgpt赋能python:Python数据集预处理指南:从混乱到有序

Python 数据集预处理指南&#xff1a;从混乱到有序 在数据分析和机器学习领域&#xff0c;数据预处理是至关重要的一步。预处理的目的是将不规则、混乱的数据转化为适合分析的数据格式&#xff0c;使得数据能够按照一定的规则进行处理和分析。本文将介绍 Python 数据集预处理的…

chatgpt赋能python:Python数据预处理指南

Python数据预处理指南 在数据分析和机器学习中&#xff0c;预处理数据是一个非常重要的步骤。Python作为数据分析和机器学习领域广泛应用的语言之一&#xff0c;提供了许多工具和库来进行数据预处理。下面介绍几种常见的Python数据预处理技术。 数据清洗 在数据预处理的过程…

chatgpt赋能python:Python数据预处理技术与实践

Python数据预处理技术与实践 数据预处理是数据挖掘和机器学习的关键步骤。Python作为一种流行的编程语言&#xff0c;在数据处理方面具有一定的优势。本文将介绍Python中常用的数据预处理技术&#xff0c;并提供一些实践方法。 数据预处理的定义 数据预处理是指在进行数据分…

chatgpt赋能Python-numpy数据预处理

Numpy数据预处理综述 介绍 Numpy是Python中最流行的数学库之一&#xff0c;可以用于高效的处理大型数据。Numpy提供了各种强大的数据结构和函数&#xff0c;使得数据分析和处理变得更加容易和直观。本文将介绍numpy中的一些数据预处理技术&#xff0c;包括数据清洗、缩放、归…

超全面 pandas 数据预处理+数据概览 处理技巧整理(持续更新版)

这篇文章主要是整理下使用pandas的一些技巧&#xff0c;因为经常不用它&#xff0c;这些指令忘得真的很快。前段时间在数模美赛中已经栽过跟头了&#xff0c;不希望以后遇到相关问题的时候还去网上查&#xff08;主要是太杂了&#xff09;。可能读者跟我有一样的问题&#xff0…

chatgpt赋能python:Python数据预处理的方法

Python数据预处理的方法 数据预处理是数据分析、挖掘及机器学习应用中非常重要的一环。在数据预处理过程中&#xff0c;数据清洗和数据转换是必要的步骤。本文将介绍如何使用Python进行数据预处理工作&#xff0c;让我们一起来了解下。 数据清洗 数据清洗是数据分析中最重要…

chatgpt赋能python:Python数据预处理实验报告

Python数据预处理实验报告 数据预处理是数据挖掘过程中非常重要的一步&#xff0c;因为它能够帮助我们更好地理解数据、减少噪音、规范化数据格式。Python在数据预处理方面非常强大&#xff0c;很多开源库可以帮助我们自动化地完成各种数据清洗、格式转换以及特征提取等任务。…

chatgpt赋能python:Python数据预处理

Python数据预处理 什么是数据预处理 数据预处理是数据分析的一项基础性工作&#xff0c;它包括了数据的清洗、变换、整合等一系列的操作&#xff0c;旨在让原始数据变得更容易分析和应用。数据预处理可以帮助我们发现数据中的异常值、缺失值、重复值等&#xff0c;处理它们并…

数据预处理

数据预处理的主要内容包括数据清洗、数据集成、数据变换和数据规约。 一、数据清洗 数据清洗主要进行删除一些数据&#xff0c;处理一些异常数据等到工作。主要分为缺失值处理和异常值处理两种。 &#xff08;1&#xff09;缺失值处理 缺失值处理的方法可以分为三类&#x…

chatgpt赋能python:Python数据预处理案例:提高数据质量的关键

Python数据预处理案例&#xff1a;提高数据质量的关键 在数据科学和机器学习领域&#xff0c;数据预处理是不可避免的步骤。数据预处理是指对原始数据进行清洗、转换和集成等操作&#xff0c;以提高数据质量和可用性。Python作为一种简单、易学、高效的编程语言&#xff0c;已…

chatgpt赋能Python-pyspark数据预处理

PySpark数据预处理&#xff1a;让海量数据简单易处理 大数据已经成为当今数据行业的一种趋势&#xff0c;许多企业也投入了大量的时间和资源来处理海量数据。然而&#xff0c;许多业务工作人员可能不知道如何处理这些数据。在这种情况下&#xff0c;PySpark是一种非常强大的工…