当前位置: 首页 > news >正文

Vue项目集成bootstrap步骤及动态静态修改属性样式完整示例

Vue + Bootstrap 完整集成与样式控制示例

一、集成步骤

  1. 安装
npm install bootstrap@5
# 如需 Vue 组件化封装,再加
npm install bootstrap-vue
  1. 全局引入(任选其一)
  • 方式 A:直接在 main.js
import 'bootstrap/dist/css/bootstrap.min.css'
import 'bootstrap/dist/js/bootstrap.bundle.min.js'
  • 方式 B:使用 bootstrap-vue 插件
import { createApp } from 'vue'
import App from './App.vue'
import BootstrapVue from 'bootstrap-vue'
import 'bootstrap/dist/css/bootstrap.css'
import 'bootstrap-vue/dist/bootstrap-vue.css'createApp(App).use(BootstrapVue).mount('#app')
  1. 按需自定义(可选)
    安装 Sass:
npm install sass sass-loader --save-dev

新建 src/assets/custom.scss

$primary: #ff6347;
@import '~bootstrap/scss/bootstrap';

main.js 中引入:

import './assets/custom.scss'

二、静态与动态样式控制示例

  1. 静态 class
<template><div class="container"><h1 class="text-center text-primary">Hello Bootstrap</h1><button class="btn btn-outline-secondary">Static Button</button></div>
</template>
  1. 动态 class
<template><div :class="['btn', { 'btn-success': isActive, 'btn-warning': !isActive }]">Dynamic Class</div>
</template><script setup>
import { ref } from 'vue'
const isActive = ref(true)
setTimeout(() => { isActive.value = false }, 2000)
</script>
  1. 动态 style
<template><div :style="dynamicStyle">Dynamic Style</div>
</template><script setup>
import { ref, computed } from 'vue'
const fontSize = ref(16)
const color = ref('blue')const dynamicStyle = computed(() => ({fontSize: fontSize.value + 'px',color: color.value,padding: '1rem',backgroundColor: '#f5f5f5'
}))// 两秒后变大变红
setTimeout(() => {fontSize.value = 24color.value = 'red'
}, 2000)
</script>
  1. 数组语法合并多组样式
<template><div :style="[baseStyle, overrideStyle]">Merged Styles</div>
</template><script setup>
const baseStyle = { fontSize: '14px', color: 'gray' }
const overrideStyle = { fontSize: '20px', fontWeight: 'bold' }
</script>

三、常见问题速查

  • 样式冲突 → 使用 scoped CSS 或提升选择器优先级
  • JS 组件不生效 → 确认已引入 bootstrap.bundle.min.js
  • 响应式失效 → 检查 HTML 结构与类名是否符合 Bootstrap 规范

至此,你已具备在 Vue 项目中使用 Bootstrap 的完整能力,包括全局引入、按需自定义、静态与动态 class/style 控制。

http://www.dtcms.com/a/598881.html

相关文章:

  • 个人网站设计分析上海高玩seo
  • 大型门户网站建设是什么wordpress首页透明
  • 织梦做网站的教程惠州做网站广告
  • 做58同城这样的网站delphi网站开发教程
  • 《中医基础理论》- 番外篇-五神脏详解
  • 简述网站一般建设的流程图济南建设设备安装有限责任公司官网
  • 规划建立一个网站 项目成品网站nike源码1688
  • 广州网站建设公司网络安全优化中企动力北京总部地址
  • JavaScript基础知识总结(五)面向对象与原型,深浅拷贝,防抖节流
  • 韶关市住房和城乡建设局网站有限责任公司章程
  • 网站设计费报价表国际军事新闻最新消息
  • wls科普
  • 设计未来,解锁云端高效创作新纪元
  • 广州好的网站设计公司淘宝的网站是怎么做的
  • 网站制作大型公司龙华专业做网站公司
  • 在线 IP 查询如何做到更准确——选站、比对、校验全流程解析
  • 网络设计课程中对网页设计的报告临沂seo公司稳健火星
  • SiC MOS功率模块的并联均流技术
  • 做淘客网站需要备案南阳那里有做网站的
  • CPRI与OBSAI接口技术介绍
  • 简单的网站构建的基本流程西部空间官方网站
  • 如何在SourceForge上找到其他项目的下载链接?
  • 网络公司发生网站建设费分录学生个人网站作品
  • P4766 [CERC2014] Outer space invaders
  • 怎么在传奇网站上做宣传网站能不能用自己的电脑做服务器
  • web服务器
  • 个人建设网站服务器怎么解决方案东营房产网
  • 菏泽兼职网站建设wordpress登陆页面修改
  • No typehandler found for property xxxx
  • 怎么建设宣传网站域名注册兼职