Bootstrap本身不提供多语言切换功能,需结合i18n方案实现:BootstrapVue+Vue I18n适合Vue 3项目,纯Bootstrap CSS则需手动遍历data-i18n属性更新文本,并同步第三方插件及动态内容的语言。

Bootstrap 本身不提供多语言切换控制面板,它只负责 UI 样式和组件结构。所谓“用 Bootstrap 制作”,实际是用 Bootstrap 的组件(如 、、)搭出界面,再靠外部 i18n 方案驱动语言切换逻辑。
用 BootstrapVue 搭语言选择器(Vue 3 + i18n@9)
这是最省力、最贴合 Bootstrap 风格的方案,所有按钮、下拉、状态反馈都自动继承 BootstrapVue 主题。
- 安装依赖:
npm install bootstrap-vue-3 vue-i18n@9 - 在
main.js中注册 i18n 实例,并传给BootstrapVue3插件的i18n选项 - 语言选择器组件里用
包裹,每个 item 的value设为语言码(如'zh-CN'、'en-US') - 监听
@change,调用this.$i18n.locale = newValue即可触发全局更新 - 注意:不要直接用
this.$bvLocale.use()—— 这是旧版 BootstrapVue 2 的 API,Vue 3 下已废弃
纯 Bootstrap CSS + 手动 i18n(无框架绑定)
适合已有静态 HTML 或用原生 JS / Alpine / HTMX 的项目,完全不依赖 Vue/React。
- HTML 里用 +
+











