在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/ HTML問(wèn)答

鼓搗半天,現(xiàn)在如下配置,能成功運(yùn)行。還在查資料ing

build/utils.js

...
function generateLoaders (loader, loaderOptions) {
    const loaders = options.usePostCSS ? [cssLoader, postcssLoader] : [cssLoader]

    if (loader) {
      loaders.push({
        loader: loader + '-loader',
        options: Object.assign({}, loaderOptions, {
          sourceMap: options.sourceMap
        })
      })
    }

    // Extract CSS when that option is specified
    // (which is the case during production build)
    if (options.extract) {
      return ExtractTextPlugin.extract({
        use: loaders,
        publicPath: '../../',         // 解決css的字體圖標(biāo)無(wú)法找到的問(wèn)題
        fallback: 'vue-style-loader'
      })
    } else {
      return ['vue-style-loader'].concat(loaders)
    }
  }
...

build/webpack.base.conf.js

'use strict'
const path = require('path')
const utils = require('./utils')
const config = require('../config')
const vueLoaderConfig = require('./vue-loader.conf')
var webpack = require('webpack')
const ExtractTextPlugin = require('extract-text-webpack-plugin')

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



module.exports = {
  context: path.resolve(__dirname, '../'),
  entry: {
    app: './src/main.js',
  },
  plugins: [
    new ExtractTextPlugin({filename: "main.css", allChunks: true}), //抽離成一個(gè)單獨(dú)的css
    new webpack.ProvidePlugin({
      $: "jquery",
      jQuery: "jquery",
      "windows.jQuery": "jquery"
    })
    
  ],
  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
        // options: {loaders:{
        //   css: ExtractTextPlugin.extract({
        //       use: 'css-loader',
        //       fallback: 'vue-style-loader'
        //   })
        // }}
      },
      {
        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]')
        }
      }
    ]
  },
  node: {
    // prevent webpack from injecting useless setImmediate polyfill because Vue
    // source contains it (although only uses it if it's native).
    setImmediate: false,
    // prevent webpack from injecting mocks to Node native modules
    // that does not make sense for the client
    dgram: 'empty',
    fs: 'empty',
    net: 'empty',
    tls: 'empty',
    child_process: 'empty'
  }
}
青裙 回答

你如果是自己直接調(diào)用API的話,你的組件里就會(huì)有很多ajax調(diào)用,組件和action耦合了,個(gè)人看法

改成這樣就OK了

uploadTeacherVideo(e){
            var file = e.target.files[0]
            if (!/\.(mp4|avi)$/.test(e.target.value)) {
                this.$Message.error({
                    content:'視頻類(lèi)型必須是.mp4、.avi中的一種',
                    duration:3
                });
                return false
            }
            let data = e.target.result;

            let formdata = new FormData();
            formdata.append('imgStream',file);
            console.log('正在上傳視頻。。。')
            this.uploadFileToQiniu(formdata);
        },
九年囚 回答

兩個(gè)方案:

  1. 移動(dòng)onQueryProxyInfo的執(zhí)行位置,放到外層容器中,當(dāng)你點(diǎn)擊菜單時(shí)就執(zhí)行。

  2. 添加componentWillReceiveProps方法,做判斷重至狀態(tài),重新執(zhí)行onQueryProxyInfo方法

后臺(tái)可以分類(lèi)吧,比如這個(gè)你設(shè)計(jì)的鏈接含有page和size的數(shù)據(jù),根據(jù)前端傳回的數(shù)據(jù)里是否含有page和size分類(lèi),返回不同的內(nèi)容

憶往昔 回答

主要瀏覽器能訪問(wèn)的地址就可以,不一定要后綴吧,比如微信的頭像地址就沒(méi)有后綴的,但是他們http頭部標(biāo)識(shí)了image類(lèi)型。

尕筱澄 回答

const newArr = obj.filter(item => !ary.includes(item.id))

妖妖 回答

var a="show"; 在方法里面啊

氕氘氚 回答

如果是用于spa單頁(yè)應(yīng)用:

  1. 可以指定weui插入的容器,這樣當(dāng)你在返回時(shí)就沒(méi)有了。
  2. 監(jiān)測(cè)路由變化,自動(dòng)觸發(fā)確定按鈕的點(diǎn)擊事件。
let mask = document.getElementsByClassName("weui-mask")[0];
let picker = document.getElementsByClassName("weui-picker")[0];
if (mask && picker) {
  var btn = document
    .getElementsByClassName("weui-picker")[0]
    .getElementsByClassName("my-btn")[0];
  var e = document.createEvent("MouseEvents");
  e.initEvent("click", true, true);
  btn.dispatchEvent(e);
}

當(dāng)時(shí)我是用第二種方法做的,有點(diǎn)笨

我也遇到這樣的問(wèn)題,剛開(kāi)始是onLaunch比onload早,突然就onLaunch比onload晚

局外人 回答

可以的,您可以通過(guò)下面的代碼來(lái)獲取所有構(gòu)件的dbId:

// Used in blog post http://adndevblog.typepad.com/cloud_and_mobile/2016/10/get-all-database-ids-in-the-model.html
function getAllDbIds(viewer) {
    var instanceTree = viewer.model.getData().instanceTree;

    var allDbIds = Object.keys(instanceTree.nodeAccess.dbIdToIndex);

    return allDbIds;
}
//view rawGetAllDbIds.js hosted with ? by GitHub

另外,這里有一個(gè)函數(shù)可以用來(lái)獲取多個(gè)構(gòu)件的性質(zhì):getBulkProperties

祉小皓 回答

sublime-text3插件跟node有什么關(guān)系,不解!

試試下面這樣可以不

 ul{
        display: flex;
        flex-wrap: wrap-reverse;
        justify-content: center;
        list-style: none;
        width: 100%;
    }
夕顏 回答

敢問(wèn)解決了嗎,我也是會(huì)遇到這個(gè)錯(cuò)誤,eval里邊

冷溫柔 回答

為什么我的寫(xiě)了,還是這樣子
ERROR in ./node_modules/_cube-ui@1.9.2@cube-ui/src/common/helpers/instantiate-component.js
Module parse failed: Unexpected token (10:4)
You may need an appropriate loader to handle this file type.
|
| const instance = new Vue({
| ...options,
| render(createElement) {
| let children = childrenRenderFn && childrenRenderFn(createElement)
@ ./node_modules/_cube-ui@1.9.2@cube-ui/src/common/helpers/create-api-component.js 1:0-58
@ ./node_modules/_cube-ui@1.9.2@cube-ui/src/common/helpers/create-api.js
@ ./node_modules/_cube-ui@1.9.2@cube-ui/src/modules/create-api/index.js
@ ./node_modules/_cube-ui@1.9.2@cube-ui/src/module.js
@ ./node_modules/_cube-ui@1.9.2@cube-ui/src/index.js
@ ./src/main.js

伐木累 回答

借助path即可

const path = require('path');

module.exports = function(options){
    var rootPath = options.rootPath;
    return {
        alias: {
            @: path.join(rootPath, "src")
        }
    }

}