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

鍍金池/ 問答/ HTML問答
悶騷型 回答

store是原來存儲(chǔ)組件狀態(tài)的,不是用來做本地?cái)?shù)據(jù)存儲(chǔ)的。
本地存儲(chǔ)可以用localStorage/sessionStorage或者cookie。

敢試 回答

不能監(jiān)聽cookie,應(yīng)該做頁(yè)面通信,在登錄成功后更新個(gè)人中心頁(yè)面

風(fēng)畔 回答

overflow-x:hidden;橫向滾動(dòng)條隱藏,-y為垂直的,overflow:hidden:超出內(nèi)容隱藏和滾動(dòng)條全部消失auto為強(qiáng)制顯示

朽鹿 回答

如果是用react ,結(jié)合styled-components的計(jì)算屬性,是比較簡(jiǎn)單簡(jiǎn)單的,只要獲取數(shù)據(jù)。 有幾個(gè)react的組件庫(kù)都有環(huán)形進(jìn)度條可供使用

孤毒 回答

小程序里有個(gè)web-view組件,可以嘗試一下直接鏈接到你的地址。

念初 回答

在地圖div中添加固定高度

height:300px;

既可以顯示,但是無法自動(dòng)調(diào)整。

已解決
在服務(wù)端入口使用了一個(gè)css的鉤子就沒報(bào)錯(cuò)了,具體原因不

require('css-modules-require-hook')({
  extensions: ['.css'],
  generateScopedName: '[name]__[local]-[hash:base64:8]',
});

參考代碼https://stackoverflow.com/que...

大濕胸 回答

$item[$valueParam]是int,$val是string,而你使用2個(gè)等於符號(hào)( == )會(huì)忽略類型檢查,同時(shí)進(jìn)行類型轉(zhuǎn)換,string會(huì)轉(zhuǎn)換成數(shù)值'0' ,所以就返回true。

使用 === 或 !== 則不會(huì)進(jìn)行類型轉(zhuǎn)換。

參考:
http://php.net/manual/en/lang...

櫻花霓 回答

我也是遇到這兒?jiǎn)栴}了, 不夠我只有android target是uninstalled, 等待解決中....

誮惜顏 回答

https://blog.csdn.net/u010271...
這個(gè)例子中的result就是最后放結(jié)果的數(shù)組,順序有問題的話,直接調(diào)用一下sort()方法,就是按照字母順序排列的數(shù)組了。
然后index訪問result數(shù)組就是想要的結(jié)果。

呆萌傻 回答

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

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

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

問題4,獲取密碼的點(diǎn)擊事件中,還沒有輸入密碼呢,干嘛還要提交密碼 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><!-- 用以顯示返回來的數(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)證過程
                            },
                            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>

可以給 dialog 綁定 ref

<Dialog ref={(dialog) => { this.dialogDOM = dialog; }}>

然后通過 this.dialogDOM 調(diào)用 DOM 方法

怣痛 回答

已經(jīng)自己寫了一個(gè)解析方法

/**
 * 解析字符串為 Date 對(duì)象
 * @param dateStr 日期字符串
 * @param fmt 日期字符串的格式
 * 目前僅支持使用 y(年),M(月),d(日),h(時(shí)),m(分),s(秒),S(毫秒)
 */
Date.of = function (dateStr, fmt) {
    if (!dateStr) {
        throw new Error('傳入的日期字符串不能為空!');
    }
    if (!fmt) {
        throw new Error('傳入的日期字符串的自定義格式不能為空!');
    }

    /**
     * 日期格式化對(duì)象
     * @param name 日期格式的名稱
     * @param format 日期的格式值
     * @param value 格式化得到的值
     * @constructor
     */
    function DateFormat(name, format, value, index) {
        this.name = name;
        this.format = format;
        this.value = value;
        this.index = index;
    }

    //日期時(shí)間的正則表達(dá)式
    const dateFormats = {
        year: 'y{1,4}',
        month: 'M{1,2}',
        day: 'd{1,2}',
        hour: 'h{1,2}',
        minute: 'm{1,2}',
        second: 's{1,2}',
        milliSecond: 'S{1,3}'
    };
    //如果沒有格式化某項(xiàng)的話則設(shè)置為默認(rèn)時(shí)間
    const defaultDateValues = {
        year: '2001',
        month: '01',
        day: '01',
        hour: '00',
        minute: '00',
        second: '00',
        milliSecond: '000'
    };
    //保存對(duì)傳入的日期字符串進(jìn)行格式化的全部信息數(shù)組列表
    const dateUnits = [];
    for (const fmtName in dateFormats) {
        const regExp = new RegExp(dateFormats[fmtName]);
        if (regExp.test(fmt)) {
            const matchStr = regExp.exec(fmt)[0];
            const regexStr = String.fill('`', matchStr.length);
            const index = fmt.indexOf(matchStr);
            fmt = fmt.replaceAll(matchStr, regexStr);
            dateUnits.push(new DateFormat(fmtName, String.fill('\\d', matchStr.length), null, index));
        } else {
            dateUnits.push(new DateFormat(fmtName, null, defaultDateValues[fmtName], -1));
        }
    }
    //進(jìn)行驗(yàn)證是否真的是符合傳入格式的字符串
    fmt = fmt.replaceAll('`', '\d');
    if (!new RegExp(fmt).test(dateStr)) {
        return null;
    }
    //進(jìn)行一次排序, 依次對(duì)字符串進(jìn)行截取
    dateUnits.sort(function (a, b) {
        return a.index - b.index;
    });
    for (var i = 0, length = dateUnits.length; i < length; i++) {
        const format = dateUnits[i].format;
        if (format == null) {
            continue;
        }
        const matchDateUnit = new RegExp(format).exec(dateStr);
        if (matchDateUnit !== null && matchDateUnit.length > 0) {
            dateStr = dateStr.replace(matchDateUnit[0], '');
            dateUnits[i].value = matchDateUnit[0];
        }
    }
    //將截取完成的信息封裝成對(duì)象并格式化標(biāo)準(zhǔn)的日期字符串
    const obj = dateUnits.toObject(function (item) {
        return {
            key: item.name,
            value: item.value
        };
    });
    const date = '{year}-{month}-{day} {hour}:{minute}:{second}:{milliSecond}'.format(obj);
    try {
        return new Date(date);
    } catch (e) {
        return null;
    }
};

//下面是上面的 Date.of() 使用的一些輔助方法

/**
 * 替換所有匹配exp的字符串為指定字符串
 * @param exp 被替換部分的正則
 * @param newStr 替換成的字符串
 */
String.prototype.replaceAll = function (exp, newStr) {
    return this.replace(new RegExp(exp, "gm"), newStr);
};

/**
 * 原型:字符串格式化
 * @param args 格式化參數(shù)值
 */
String.prototype.format = function (args) {
    var result = this;
    if (arguments.length < 1) {
        return result;
    }

    var data = arguments; // 如果模板參數(shù)是數(shù)組
    if (arguments.length === 1 && typeof (args) === "object") {
        // 如果模板參數(shù)是對(duì)象
        data = args;
    }
    for (var key in data) {
        var value = data[key];
        if (undefined !== value) {
            result = result.replaceAll("\\{" + key + "\\}", value);
        }
    }
    return result;
};

/**
 * 為 js 的 String 添加填充字符串的靜態(tài)方法
 * @param item 填充的元素
 * @param length 填充的長(zhǎng)度
 * @returns {string} 填充得到的字符串
 */
String.fill = function (item, length) {
    var result = '';
    for (var i = 0; i < length; i++) {
        result += item;
    }
    return result;
};

/**
 * js 數(shù)組轉(zhuǎn)換為一個(gè) Object 對(duì)象
 * @param fn 轉(zhuǎn)換方法
 * @returns {{}} 得到的 Object 對(duì)象
 */
Array.prototype.toObject = function (fn) {
    const obj = {};
    this.map(fn)
        .forEach(function (item) {
            obj[item.key] = item.value;
        });
    return obj;
};

嗯,順便也發(fā)了一篇 blog 呢
https://rxliuli.blogspot.com/...