• vue-cli中如何引入bootstrap


    vue-cli中如何引入bootstrap

    first step:下载jq

    cd 到项目目录下,运行npm install jquery --save-dev(npm换成cnpm更好,国内环境下使用cnpm下载速度更快)。

    图 1

    second step:修改build目录下的webpack.base.conf.js配置文件:

    • 加入webpack对象,var webpack = require('webpack');
    • module.exports里面加入以下配置:
    plugins: [
    
        new webpack.ProvidePlugin({
    
          $:"jquery",
    
           jQuery:"jquery",
    
           "windows.jQuery":"jquery"
    
         })
    
      ]  
    
    • 在入口文件中main.js中加入:import jquery from 'jquery'

    third step:引入bootstrap文件:

    • 修改webpack.base.conf.js文件:
    alias: {  
    
         'vue$': 'vue/dist/vue.esm.js',  
    
         '@': resolve('src'),  
    
         'assets': path.resolve(__dirname, '../src/assets'),  
    
         'jquery': "jquery/src/jquery"  
    
       }  
    
    • 在入口的文件main.js中加入
     import './assets/css/bootstrap.min.css'  
    
     import './assets/js/bootstrap.min' 
    
    • 在assets文件目录中拷贝bootstrap各种文件:

    图 2

    vue cli中如何 导入axios:

    first step:在终端中输入以下命令

    npm install axios
    npm install vue-axios
    

    second step:修改main.js

    import axios from 'axios'
    import VueAxios from "vue-axios";
    
    Vue.use(VueAxios,axios);
    Vue.prototype.$ajax = axios;   //$ajax是起的别名,你可以起$axios或者$http
    

    third step: 使用ajax

    //方式一
    this.axios({
              method: 'get',
              url: "http://wthrcdn.etouch.cn/weather_mini",
              params: {
                city: this.city,
              }
            }).then(response => {
              this.weather_list = response.data.data.forecast;
              var fengxiang = response.data.data.yesterday.fx;
              var fengli = response.data.data.yesterday.fl;
              this.yesterday = response.data.data.yesterday;
              this.yesterday.fengxiang = fengxiang;
              this.yesterday.fengli = fengli;
              this.weather_list.splice(0, 0, this.yesterday);
            }).catch(error => {
              console.log('http请求失败');
              this.error_msg = 'http请求失败(未知城市)'
            })
          },
    
    
    //方式二
    
    this.$ajax.get("http://wthrcdn.etouch.cn/weather_mini", {
              params: {city: this.city}
            }).then(response => {
              this.weather_list = response.data.data.forecast;
              var fengxiang = response.data.data.yesterday.fx;
              var fengli = response.data.data.yesterday.fl;
              this.yesterday = response.data.data.yesterday;
              this.yesterday.fengxiang = fengxiang;
              this.yesterday.fengli = fengli;
              this.weather_list.splice(0, 0, this.yesterday);
            }).catch(error => {
              console.log('http请求失败');
              this.error_msg = 'http请求失败(未知城市)'
            })
    

    固定方式:

    //方式一的使用格式:
    this.axios({
    	method:'',
    	url:'',
    	params:{}
    }).then(res=>{}).catch(error=>{})
    
    
    //方式二的使用格式
    this.$ajax.get("", {
              params: {}
            }).then(response => {
    
            }).catch(error => {
    
            })
    
    
  • 相关阅读:
    P3158 [CQOI2011]放棋子
    Codeforces 1220D. Alex and Julian
    Codeforces 1220C. Substring Game in the Lesson
    Codeforces 1220B. Multiplication Table
    BZOJ 3260. 跳
    BZOJ 3251. 树上三角形
    P1398 [NOI2013]书法家
    P1224 [NOI2013]向量内积
    The Preliminary Contest for ICPC Asia Shanghai 2019 A. Lightning Routing I
    P4271 [USACO18FEB]New Barns
  • 原文地址:https://www.cnblogs.com/surpass123/p/13166920.html
Copyright © 2020-2023  润新知