Bootstrap Vue 是一个基于 Bootstrap 4 的 Vue.js 框架,它允许开发者使用 Vue.js 的组件系统来构建响应式网页界面。通过使用 Bootstrap Vue,开发者可以快速构建美观、响应式的网页,同时保持代码的简洁和可维护性。本文将为你介绍 10 个实战 Demo,帮助你轻松入门界面设计。

Demo 1:基本布局

Bootstrap Vue 提供了丰富的布局组件,如容器(Container)、行(Row)和列(Col)。以下是一个简单的布局示例:

<template>
  <div>
    <b-container>
      <b-row>
        <b-col cols="12" md="6">
          <h1>标题</h1>
          <p>这是一段描述。</p>
        </b-col>
      </b-row>
    </b-container>
  </div>
</template>

Demo 2:导航栏

导航栏是网页中常见的组件,Bootstrap Vue 提供了 b-navbar 组件来创建导航栏:

<template>
  <b-navbar toggleable="md" type="dark" variant="info">
    <b-navbar-toggle target="nav_collapse"></b-navbar-toggle>
    <b-collapse is-nav id="nav_collapse">
      <b-navbar-nav>
        <b-nav-item href="#">首页</b-nav-item>
        <b-nav-item href="#">关于</b-nav-item>
        <b-nav-item href="#">联系</b-nav-item>
      </b-navbar-nav>
    </b-collapse>
  </b-navbar>
</template>

Demo 3:表单

Bootstrap Vue 提供了丰富的表单组件,如输入框、单选按钮、复选框等。以下是一个简单的表单示例:

<template>
  <b-form>
    <b-form-group label="姓名" label-for="input-name">
      <b-form-input id="input-name" v-model="name" type="text" placeholder="请输入姓名"></b-form-input>
    </b-form-group>
    <b-form-group label="邮箱" label-for="input-email">
      <b-form-input id="input-email" v-model="email" type="email" placeholder="请输入邮箱"></b-form-input>
    </b-form-group>
    <b-button type="submit" variant="primary">提交</b-button>
  </b-form>
</template>

Demo 4:表格

Bootstrap Vue 提供了 b-table 组件来创建表格,以下是一个简单的表格示例:

<template>
  <b-table striped hover :items="items" :fields="fields"></b-table>
</template>

<script>
export default {
  data() {
    return {
      fields: ['id', 'name', 'email'],
      items: [
        { id: 1, name: '张三', email: 'zhangsan@example.com' },
        { id: 2, name: '李四', email: 'lisi@example.com' }
      ]
    };
  }
};
</script>

Demo 5:模态框

模态框是 Bootstrap Vue 中常用的组件之一,以下是一个简单的模态框示例:

<template>
  <b-button @click="showModal = true">打开模态框</b-button>
  <b-modal title="标题" v-model="showModal">
    <p>这是一段描述。</p>
  </b-modal>
</template>

<script>
export default {
  data() {
    return {
      showModal: false
    };
  }
};
</script>

Demo 6:按钮

Bootstrap Vue 提供了丰富的按钮组件,如普通按钮、链接按钮、折叠按钮等。以下是一个简单的按钮示例:

<template>
  <b-button variant="primary">普通按钮</b-button>
  <b-button variant="outline-primary">链接按钮</b-button>
  <b-button v-b-toggle.collapse-1>折叠按钮</b-button>
  <b-collapse id="collapse-1">
    <b-card>折叠内容</b-card>
  </b-collapse>
</template>

Demo 7:轮播图

Bootstrap Vue 提供了 b-carousel 组件来创建轮播图,以下是一个简单的轮播图示例:

<template>
  <b-carousel>
    <b-carousel-slide img-src="image1.jpg"></b-carousel-slide>
    <b-carousel-slide img-src="image2.jpg"></b-carousel-slide>
    <b-carousel-slide img-src="image3.jpg"></b-carousel-slide>
  </b-carousel>
</template>

Demo 8:缩略图

Bootstrap Vue 提供了 b-thumbnail 组件来创建缩略图,以下是一个简单的缩略图示例:

<template>
  <b-row>
    <b-col cols="4">
      <b-thumbnail src="image1.jpg" alt="Image 1"></b-thumbnail>
    </b-col>
    <b-col cols="4">
      <b-thumbnail src="image2.jpg" alt="Image 2"></b-thumbnail>
    </b-col>
    <b-col cols="4">
      <b-thumbnail src="image3.jpg" alt="Image 3"></b-thumbnail>
    </b-col>
  </b-row>
</template>

Demo 9:下拉菜单

Bootstrap Vue 提供了 b-dropdown 组件来创建下拉菜单,以下是一个简单的下拉菜单示例:

<template>
  <b-dropdown text="下拉菜单">
    <b-dropdown-item href="#">选项 1</b-dropdown-item>
    <b-dropdown-item href="#">选项 2</b-dropdown-item>
    <b-dropdown-item href="#">选项 3</b-dropdown-item>
  </b-dropdown>
</template>

Demo 10:分页

Bootstrap Vue 提供了 b-pagination 组件来创建分页,以下是一个简单的分页示例:

<template>
  <b-pagination :total-rows="100" :per-page="10" v-model="currentPage"></b-pagination>
</template>

<script>
export default {
  data() {
    return {
      currentPage: 1
    };
  }
};
</script>

通过以上 10 个实战 Demo,相信你已经对 Bootstrap Vue 的界面设计有了初步的了解。在实际开发中,你可以根据自己的需求组合使用这些组件,构建出美观、响应式的网页界面。祝你在界面设计领域取得更好的成绩!