vue框架(三)_vue引入jquery、bootstrap

1、vue安裝jquery

一、按照 以前博客的內容,新建一個vue工程。
二、在項目文件夾下,使用命令npm install jquery --save-dev 引入jquery。
三、在build/webpack.base.conf.js中添加以下內容:
var webpack = require('webpack')
plugins: [
  new webpack.ProvidePlugin({
    $: "jquery",
    jQuery: "jquery"
  })
],
添加完成後,文件內容以下:
'use strict'
const path = require('path')
const utils = require('./utils')
const config = require('../config')
const vueLoaderConfig = require('./vue-loader.conf')
var webpack = require("webpack")

function resolve (dir) {
  return path.join(__dirname, '..', dir)
}

module.exports = {
  context: path.resolve(__dirname, '../'),
  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'),
    }
  },
  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"
    })
  ],
}
webpack.base.conf.js

四、在src/main.js文件中 引入jquerycss

import $ from 'jquery'

五、修改HelloWorld.vue。添加jquery代碼html

<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: 'hello',  
    data () {  
      return {  
        msg: 'Welcome to Your Vue.js App'  
      }  
    }  
  }  
</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>  

啓動項目:npm run dev,可以在界面上看到,彈出alert,就證實jquery引入成功了。vue

2、vue安裝Bootstrap

一、安裝bootstrap,使用命令npm install bootstrap --save-dev
二、在package.json文件中引入bootstrap這個模塊
三、在src/main.js文件中 引入jquery
import 'bootstrap/dist/css/bootstrap.min.css'
import 'bootstrap/dist/js/bootstrap.min'
相關文章
相關標籤/搜索