第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

怎么樣在vue模版文件里注冊函數(shù)?

怎么樣在vue模版文件里注冊函數(shù)?

蝴蝶不菲 2018-08-10 13:55:07
公司里有一個項目要求用這個vaptcha作為驗證碼,前端框架選用的是vue,登錄時要求傳遞驗證碼token。我看到文檔里面寫要用 vaptchaObj.getToken()來獲取token,但是在methods里面使用時報錯。怎么樣在模版文件里注冊 vaptchaObj 這個函數(shù)?updated () {     vaptcha({      //配置參數(shù)       vid: '**********', // 驗證單元id       type: 'click', // 展現(xiàn)類型 點擊式       container: '#vaptcha-container' // 按鈕容器,可為Element 或者 selector     }).then(function (vaptchaObj) {       vaptchaObj.render();//執(zhí)行該方法, 生成驗證碼     }) }, methods:{     login: function(){         var token = vaptchaObj.getToken();         ...     }     }
查看完整描述

2 回答

?
慕慕森

TA貢獻(xiàn)1856條經(jīng)驗 獲得超17個贊

vaptcha我沒用過 但是它的包我看了一下 是非模塊化的
所以問題變成了如何處理一個非模塊化的包
那么辦法就2種咯
第一個就是在html里用script標(biāo)簽直接引入
然后webpack里配置一下 具體你可以關(guān)鍵字搜索"webpack externals"
大致的例子就是

module.exports = {
  entry: {
    app: './src/main.js',
  },
  output: {
    path: path.resolve(__dirname, '../dist/static'),
    publicPath: './static/',
    filename: '[name].js'
  },
  // CDN
  externals: {    'vaptcha':'vaptcha',
  },
}

第二種么
為了好看點,讓你能夠?qū)憘€import vaptcha from 'vaptcha'
可以用webpack別名的配置alias指定路徑,這種方法會打在一起 不需要額外在script里引入
大致如下

resolve: {    //...
    alias: {      'vaptcha': "你的路徑/你的文件名.js"
    }
},plugins: [    //...
    new webpack.ProvidePlugin({      vaptcha: 'vaptcha',      'window.vaptcha': 'vaptcha'
    })
],


查看完整回答
反對 回復(fù) 2018-08-12
?
幕布斯7119047

TA貢獻(xiàn)1794條經(jīng)驗 獲得超8個贊

這個很基礎(chǔ)的問題,明顯你這個vaptchaObj是在then方法里面獲取的,就把值放在data里面啊

data(){    return {        vaptchaObj: null
    }
},
updated () {    var it = this;
    vaptcha({      //配置參數(shù)
      vid: '**********', // 驗證單元id
      type: 'click', // 展現(xiàn)類型 點擊式
      container: '#vaptcha-container' // 按鈕容器,可為Element 或者 selector
    }).then(function (vaptchaObj) {
      it.vaptchaObj = vaptchaObj
      vaptchaObj.render();//執(zhí)行該方法, 生成驗證碼
    })
},methods:{    login: function(){        var token = this.vaptchaObj.getToken();
        ...
    }    
}


查看完整回答
反對 回復(fù) 2018-08-12
  • 2 回答
  • 0 關(guān)注
  • 1166 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號