Maison >interface Web >js tutoriel >Tutoriel détaillé (étapes) pour introduire le bootstrap dans vue

Tutoriel détaillé (étapes) pour introduire le bootstrap dans vue

不言
不言avant
2018-10-13 15:23:5510121parcourir

Ce que cet article vous apporte est un tutoriel détaillé (étapes) sur l'introduction du bootstrap dans Vue. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Si vous souhaitez introduire bootstrap dans vue, vous devez suivre les étapes suivantes lors de son introduction.

1. Présentez jquery

2. Présentez le bootstrap (cours vidéo gratuits recommandés : tutoriel bootstrap)

Avant de lire cet article, vous devriez pouvoir pour configurer l'environnement, utilisez vue-cli pour créer des projets, vous pouvez vous référer à l'article :

http://www.php.cn/js-tutorial-411565.html

D'accord, passons aux marchandises.

1. Tout d'abord, créez un nouveau projet vue selon le contenu de l'article ci-dessus.

2. Utilisez la commande npm install jquery --save-dev pour introduire jquery.

3. Ajoutez le contenu suivant à webpack.base.conf.js :

var webpack = require('webpack')

et

// 增加一个
pluginsplugins: [  
new webpack.ProvidePlugin({    
$: "jquery",    
jQuery: "jquery"  
})],

Une fois l'ajout terminé, le contenu du fichier est comme suit :

var path = require('path')
var fs = require('fs')
var utils = require('./utils')
var config = require('../config')
var vueLoaderConfig = require('./vue-loader.conf')
function resolve(dir) {
  return fs.realpathSync(__dirname + '/' + path.join('..', dir))
}
module.exports = {
  entry: {
    app: './src/main.js'
  },
  output: {
    path: config.build.assetsRoot,
    filename: '[name].js',
    publicPath: process.env.NODE_ENV === 'production'
      ? config.build.assetsPublicPath
      : config.dev.assetsPublicPath
  },
  resolve: {
    extensions: ['.js', '.vue', '.json'],
    alias: {
      'vue$': 'vue/dist/vue.esm.js',
      '@': resolve('src'),
    },
    symlinks: false
  },
  module: {
    rules: [
      {
        test: /\.vue$/,
        loader: 'vue-loader',
        options: vueLoaderConfig
      },
      {
        test: /\.js$/,
        loader: 'babel-loader',
        include: [resolve('src'), resolve('test')]
      },
      {
        test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
        loader: 'url-loader',
        options: {
          limit: 10000,
          name: utils.assetsPath('img/[name].[hash:7].[ext]')
        }
      },
      {
        test: /\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/,
        loader: 'url-loader',
        options: {
          limit: 10000,
          name: utils.assetsPath('media/[name].[hash:7].[ext]')
        }
      },
      {
        test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
        loader: 'url-loader',
        options: {
          limit: 10000,
          name: utils.assetsPath('fonts/[name].[hash:7].[ext]')
        }
      }
    ]
  },
  // 增加一个plugins
  plugins: [
    new webpack.ProvidePlugin({
      $: "jquery",
      jQuery: "jquery"
    })
  ],
}

4. Ajouter du contenu dans main.js

import $ from 'jquery'

Une fois l'ajout terminé, vous pouvez essayer jquery dans home.vue Facile à utiliser.

5. Modifier le contenu de home.vue L'une consiste à essayer d'ajouter le code bootstrap, et l'autre consiste à vérifier le code jquery

.
<template>
  <div class="hello">
    <h1>{{ msg }}</h1>
    <h2>Essential Links</h2>
    <ul>
      <li><a href="https://vuejs.org" target="_blank">Core Docs</a></li>
      <li><a href="https://forum.vuejs.org" target="_blank">Forum</a></li>
      <li><a href="https://chat.vuejs.org" target="_blank">Community Chat</a></li>
      <li><a href="https://twitter.com/vuejs" target="_blank">Twitter</a></li>
      <br>
      <li><a href="http://vuejs-templates.github.io/webpack/" target="_blank">Docs for This Template</a></li>
    </ul>
    <h2>Ecosystem</h2>
    <ul>
      <li><a href="http://router.vuejs.org/" target="_blank">vue-router</a></li>
      <li><a href="http://vuex.vuejs.org/" target="_blank">vuex</a></li>
      <li><a href="http://vue-loader.vuejs.org/" target="_blank">vue-loader</a></li>
      <li><a href="https://github.com/vuejs/awesome-vue" target="_blank">awesome-vue</a></li>
    </ul>
    <div class="btn-group" role="group" aria-label="...">
      <button type="button" class="btn btn-default">Left</button>
      <button type="button" class="btn btn-default">Middle</button>
      <button type="button" class="btn btn-default">Right</button>
    </div>
    <div id="cc">cc</div>
  </div>
</template>
 
<script>
  $(function () {
    alert(123);
  });
  export default {
    name: &#39;hello&#39;,
    data () {
      return {
        msg: &#39;Welcome to Your Vue.js App&#39;
      }
    }
  }
</script>
 
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
  h1, h2 {
    font-weight: normal;
  }
 
  ul {
    list-style-type: none;
    padding: 0;
  }
 
  li {
    display: inline-block;
    margin: 0 10px;
  }
 
  a {
    color: #42b983;
  }
</style>

De cette façon, après avoir utilisé npm run dev, vous pouvez le voir sur l'interface et l'alerte apparaît, ce qui prouve que jquery a été introduit avec succès.

6. Pour installer bootstrap, utilisez la commande npm install bootstrap --save-dev

7. Après une installation réussie, vous pouvez voir le module bootstrap dans le dossier package.json. À ce stade, vous devez ajouter le contenu suivant à main.js :

import &#39;bootstrap/dist/css/bootstrap.min.css&#39;import &#39;bootstrap/dist/js/bootstrap.min&#39;

Une fois l'ajout terminé, redémarrez le programme et npm exécutez dev. Vous pouvez voir que les boutons de l'interface sont déjà des groupes de boutons d'amorçage.

Enfin, joignez le contenu de l'intégralité du fichier main.js :

// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import router from './router'
import $ from &#39;jquery&#39;
import 'bootstrap/dist/css/bootstrap.min.css'
import 'bootstrap/dist/js/bootstrap.min'
Vue.config.productionTip = false
/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  template: '',
  components: {App}
})

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer