鍍金池/ 問(wèn)答/ HTML問(wèn)答
呆萌傻 回答

問(wèn)題1,沒(méi)有保存密碼,驗(yàn)證密碼的時(shí)候又重新生成了新密碼,所以永遠(yuǎn)都是密碼錯(cuò)誤

問(wèn)題2,$data='{password:"' . $password. '"}';echo json_encode($data);重復(fù),json_encode就是生成json的

問(wèn)題3,ajax使用dataType: "json"時(shí),jquery會(huì)自動(dòng)解析json字符串,不需要再一次data = eval("("+msg+")");

問(wèn)題4,獲取密碼的點(diǎn)擊事件中,還沒(méi)有輸入密碼呢,干嘛還要提交密碼 data: {password: password}, //提交到password.php的數(shù)據(jù)

<?php
session_start();
function getRandPass()
{
    $chars    = ("0123456789abcdefghijklmnopqrstuvwxyz");
    $min      = 6;//最小字?jǐn)?shù)
    $max      = 9;//最大字?jǐn)?shù)
    $len      = mt_rand($min,$max);//隨機(jī)長(zhǎng)度
    $password = '';
    $a_len    = strlen($chars);
    for($i = 0;$i < $len;$i++)
    {
        $password .= $chars[mt_rand(0,$a_len - 1)];//隨機(jī)取出一個(gè)字符
    }
    return $password;
}
if(isset($_POST['password']))
{
    if($_SESSION['password'] == $_POST['password'])//驗(yàn)證密碼
    {
        $data['code'] = 1;
    }
    else
    {
        $data['code'] = 0;
    }
}
else
{
    $password = getRandPass();
    $_SESSION['password'] = $password;//保存密碼,以便下次驗(yàn)證密碼
    $data['password'] = $password;
}
echo json_encode($data);//輸出json數(shù)據(jù)
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
    </head>
    <body>
        <input type="text" id="password">
        <button id="sub">
            獲取密碼
        </button>
        <button id="gopass">
            驗(yàn)證密碼
        </button>
        <input type="text" id="text">
        <span id="texts">
        </span><!-- 用以顯示返回來(lái)的數(shù)據(jù),只刷新這部分地方 -->
        <script src="http://apps.bdimg.com/libs/jquery/1.9.1/jquery.min.js">
        </script>
        <script>
            $('#gopass').click(function()
                {
                    var password = $('#password').val();
                    if(password == '')
                    {
                        $('#texts').html('密碼不能為空!');
                        return false;
                    }
                    $.ajax(
                        {
                            url: 'password.php',
                            type: 'POST',
                            dataType: 'json',
                            data:
                            {
                                password: password
                            },
                            beforeSend: function()
                            {
                                $('#texts').html('驗(yàn)證中!');//用于調(diào)試驗(yàn)證過(guò)程
                            },
                            success: function(data)
                            {
                                if(data.code == 1)
                                {
                                    //驗(yàn)證密碼
                                    $('#texts').html('驗(yàn)證成功' );
                                }else
                                {
                                    $('#texts').html('密碼錯(cuò)誤!');
                                }
                            }
                        });
                });
            $('#sub').click(function()
                {
                    var password = $('#password').val();
                    $.ajax(
                        {
                            type: "get",
                            url: "password.php",//提交到password.php的數(shù)據(jù)
                            dataType: "json", //回調(diào)函數(shù)接收數(shù)據(jù)的數(shù)據(jù)格式
                            success: function(data)
                            {
                                $('#text').empty(); //清空Text里面的所有內(nèi)容
                                $('#text').val(data.password); //密碼在#text中輸出
                                $('#texts').html('獲取成功!');
                                console.log(data); //控制臺(tái)輸出調(diào)試結(jié)果
                            },
                            error:function(msg)
                            {
                                console.log(msg);//控制臺(tái)輸出錯(cuò)誤調(diào)試結(jié)果
                            }
                        });
                });
        </script>
    </body>
</html>
離夢(mèng) 回答

pattern里面是正則表達(dá)式, 寫(xiě)[0-9],自然沒(méi)有小數(shù)點(diǎn), 貌似要[0-9]\.才有

空白格 回答

實(shí)際上呢,webpack打包跟package.json配置文件根本沒(méi)有半毛錢(qián)關(guān)系,他只與webpack自身有關(guān),
dependencies和devDependencies只有在特定情況下才有用(比如在Node項(xiàng)目的生產(chǎn)環(huán)境上),
webpack打包是依賴于node_modules文件夾的,只要這個(gè)文件夾里有相應(yīng)的模塊,就可以打包,
至于平時(shí)為什么寫(xiě)--save和--save-dev是因?yàn)閳F(tuán)隊(duì)合作的原因,寫(xiě)進(jìn)package.json里,才方便團(tuán)隊(duì)協(xié)作

解夏 回答

:key="index" 請(qǐng)加上雙引號(hào)

清夢(mèng) 回答

這個(gè)是柵格布局

span 柵格占據(jù)的列數(shù)
offset 柵格左側(cè)的間隔格數(shù)

而下面的代碼是對(duì)上述信息的動(dòng)態(tài)設(shè)置,用于頁(yè)面自適應(yīng)等等。

var checkboxSpan = emrPartsOptions.length * 3;
var checkboxOffset = (24 - checkboxSpan) / 2;

莫小染 回答

請(qǐng)問(wèn)這個(gè)問(wèn)題解決了嗎,我同樣遇到了這個(gè)問(wèn)題, 放到組件里這個(gè)工廠函數(shù)是有效的,但是作為路由就是不出loading效果

懷中人 回答

全局注冊(cè)這個(gè)組件,在app.vue里import這個(gè)組件,Vue.use()一下。在去你請(qǐng)求的地方設(shè)置state,一般有vuex直接交給vuex去做,設(shè)置兩個(gè)action方法。來(lái)操控loading的顯示

陌上花 回答

都提示你BubbleHearts 這個(gè)沒(méi)有定義了,

短嘆 回答

父子模塊間傳遞信息間為什么要用vuex

命于你 回答

一般情況下,你只需要wx.login中的code發(fā)給后端,后端用code換openid和unionid用來(lái)做登錄認(rèn)證就可以了。
如果還需要收集用戶的昵稱和頭像,性別,所在地之類的信息才需要wx.getUserInfo獲取,但新版這個(gè)接口不讓用了,需要使用open-data。

朕略傻 回答

支付寶和微信的接口都是提現(xiàn)到余額的,只有退款接口可以原路退回(花唄,銀行卡等),其他的我就不清楚了

悶騷型 回答

在data當(dāng)前數(shù)據(jù)對(duì)象下設(shè)置value計(jì)算下一級(jí)的value總和我沒(méi)有找到方法,不過(guò)可以在computed里面進(jìn)行計(jì)算。
https://segmentfault.com/q/10...

<div class="crtData">
    <p>{{mainData.value}}</p>
    <p>{{secondLevel_1.value}}</p>
    <p>{{secondLevel_2.value}}</p>
    <input type="number" v-model="data_1">
    <input type="number" v-model="data_2">
    <input type="number" v-model="data_3">
    <input type="number" v-model="data_4">
</div>
function plusData(data){
    if (!data) return 0;
    var res = 0;
    for (var i = 0; i < data.length; i++) {
        res = res + data[i].value;
    }
    return res;
}
function crteData(name,level,data,value){
    var dataDemo = new Object;
    dataDemo.name = name;
    dataDemo.level = level;
    dataDemo.data = data;
    dataDemo.value = dataDemo.data?plusData(dataDemo.data):value;
    return dataDemo;
}
var crtData = new Vue({
    el: '.crtData',
    data: {
        data_1: 10,
        data_2: 11,
        data_3: 12,
        data_4: 13
    },
    computed: {
        t_thirdLevel_2: function(){
            return crteData('t_thirdLevel_2',3,null,Number(this.data_1))
        },
        t_thirdLevel_1: function(){
            return crteData('t_thirdLevel_1',3,null,Number(this.data_2))
        },
        secondLevel_2: function(){
            return crteData('secondLevel_2',2,[this.t_thirdLevel_1,this.t_thirdLevel_2],null)
        },
        o_thirdLevel_2: function(){
            return crteData('o_thirdLevel_2',3,null,Number(this.data_3))
        },
        o_thirdLevel_1: function(){
            return crteData('o_thirdLevel_1',3,null,Number(this.data_4))
        },
        secondLevel_1: function(){
            return crteData('secondLevel_2',2,[this.o_thirdLevel_1,this.o_thirdLevel_2],null)
        },
        mainData: function(){
            return crteData('mainData',1,[this.secondLevel_1,this.secondLevel_2],null)
        }
    }
})
莫小染 回答

在動(dòng)態(tài)更換src之前有沒(méi)有把之前的video停止呢,stop()?

臭榴蓮 回答

不是不能調(diào)用,因?yàn)閠ime是undefined。

艷骨 回答

為啥要寫(xiě) '@babel/preset-env' 呢? babel 的配置文件(babelrc,package.json 或者你的 weppack 中),presets 的定義只需要寫(xiě)最后一個(gè)單詞就可以了,這都是預(yù)設(shè)的。比如 babel-preset-env,babel-preset-react,babel-preset-stage-0,對(duì)應(yīng)的就是 env,react,stage-0,不需要帶前綴。

陌璃 回答

首先確保visibletrue,其次Modal是直接渲染在document.body下面的,因此find無(wú)法找到對(duì)應(yīng)的節(jié)點(diǎn)。

antd 4.x已經(jīng)用React.creatPortal解決了這個(gè)問(wèn)題,可以直接用find

幼梔 回答

你截圖的代碼應(yīng)該沒(méi)問(wèn)題,你看看你View組件里面調(diào)用是不是出問(wèn)題了