鍍金池/ 問答
撿肥皂 回答

只可能有兩種方案,一種是騰訊早先已經(jīng)抓取了這個(gè)鏈接的網(wǎng)頁內(nèi)容,提出Meta標(biāo)簽當(dāng)中title,抓出圖片生成了這么一張卡片卡片;還有一種可能就是各個(gè)網(wǎng)站和騰訊有合作,通過對(duì)接騰訊的開放平臺(tái),自己上傳xml,當(dāng)中包括鏈接及對(duì)應(yīng)的title和圖片。
關(guān)于這個(gè),對(duì)接騰訊開放平臺(tái)的具體文檔我沒找到,不過我做過SEM及SEO,各個(gè)搜索引擎搞得那套競價(jià)排名、搜索排名,都是這樣弄的。

補(bǔ)充:
<title>標(biāo)簽中的內(nèi)容,是這個(gè)網(wǎng)頁提供給瀏覽器展示選項(xiàng)卡,如下:
clipboard.png

另外<title>也是提供給搜索引擎所展示的搜索結(jié)果標(biāo)題,而<meta name='description'>標(biāo)簽是提供給搜索引擎,描述了這個(gè)頁面主要是什么內(nèi)容:
clipboard.png

你這樣寫暫時(shí)沒有這個(gè)效果,可能是因?yàn)轵v訊的搜索引擎還沒來抓你的網(wǎng)頁,亦或他那邊處理需要時(shí)間,再或者是你還未提交xml,讓他來抓取。

clipboard.png

如圖 ie8 并沒有你這個(gè)問題

clipboard.png

---------補(bǔ)充,別說ie8了,ie5我都跑通了---------

clipboard.png

前端代碼如下

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <script src="https://cdn.bootcss.com/jquery/1.2.3/jquery.js"></script>
    </head>
    <body class="bg1">
        <div id="root"></div>
        <script>
        var $dom = $("#root");
        
        $.ajax({
            url: 'https://localhost:3000/demo/api/sayHi',
            dataType:"json",
            data:{name:"jack"},
            type: 'post',
            success: function(res){
                $dom.text(res.data);
            },
            error: function(err){
                $dom.text('錯(cuò)誤'+err.toString());
            }
        })
        </script>
    </body>
</html>

后端代碼如下,用nodejs實(shí)現(xiàn)的,其他語言也行,反正接口能返回東西就行

const express = require("express");
const app = express();

const fs = require("fs");
//讀取ssl的key
const privateKey = fs.readFileSync('./private.pem', 'utf8');
//讀取ssl的證書
const certificate = fs.readFileSync('./file.crt', 'utf8');
//裝箱
const credentials = { key: privateKey, cert: certificate };
//https的server
const SSLServer = require("https").createServer(credentials, app);

const router = express.Router();
const bodyParser = require("body-parser");

// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }));
// parse application/json
app.use(bodyParser.json());

//子路由
app.use("/demo", router);



/************常規(guī)接口開始*************/
//sayHi
router.post("/api/sayHi", (req, res) => {
    const { name } = req.body;
    res.json({code:0,message:"success",data:"hi,"+name})
});

/************常規(guī)接口結(jié)束*************/

//托管靜態(tài)資源
app.use("/demo", express.static('static'));
//404處理
app.use(function (req, res, next) {
    res.setHeader("Content-Type", "text/html;charset=utf-8");
    res.status(404).sendFile(__dirname + "/static/404.html");
});
//其它錯(cuò)誤處理如500
app.use(function (err, req, res, next) {
    if (err) {
        console.log(err.stack.toString());
        res.setHeader("Content-Type", "text/plain;charset=utf-8");
        res.status(500).send('服務(wù)器大姨媽了!<br>servers is broken');
    }
});

SSLServer.listen("3000", function () {
    console.log("https服務(wù)器已啟動(dòng)");
});

以下截圖為我上面貼的代碼以表證據(jù)

clipboard.png

clipboard.png

-----------結(jié)論/推理------------
你上面所說的同一個(gè)接口 一個(gè)http成功一個(gè)https不成功
那要取決于你訪問的這種網(wǎng)頁是什么協(xié)議 如果你網(wǎng)頁訪問的地址是http的 你去訪問一個(gè)https的 多半瀏覽器會(huì)阻止的

這句話可能比較拗口,見諒,我文字表述能力不強(qiáng)。。你自己意會(huì)一下吧

尐潴豬 回答

在源碼中引用 babel-polyfill 了嗎?不是只 npm install 就夠了,還要在源碼里 import "babel-polyfill"

毀了心 回答

因?yàn)榧热挥忻黠@邊界了,就說明你不想讓它們合并了
https://developer.mozilla.org...

瘋子范 回答

可以把你的xxList變成[[A, B, C], [D, E, F]]的形式

<tr v-for="tr in xxList">
  <td v-for="td in tr">{{td}}</td>
</tr>
薔薇花 回答

使用 render 函數(shù) 然后給backgroundColor 使用三元表達(dá)式就好

render: (h, params) => {
    return h('span', {
            style: {
                backgroundColor:  (params.row.status == 0) ? "#2d8cf0" :"#ed3f14"

params.row 為當(dāng)前行的單個(gè)對(duì)象 ,根據(jù)這個(gè)對(duì)象中的 對(duì)應(yīng)字段做判斷就好

遲月 回答

先生成一個(gè)畫布,然后把內(nèi)容按照位置,坐標(biāo),字體大小等 再畫上去,然后會(huì)生成一個(gè)臨時(shí)圖片鏈接,就可以顯示或者長按保存

拽很帥 回答

有沖突,解決沖突就可以了。

你這里的多余文件指的是沖突后產(chǎn)生的多余文件嗎?如果是,解決沖突這些文件自然就沒有了。

逗婦惱 回答

其實(shí)就是組件的通訊兩種方法

  1. event bus
  2. vuex
魚梓 回答

仔細(xì)閱讀vuejs官網(wǎng)-教程-安裝-命令行工具那一塊
https://cn.vuejs.org/v2/guide...

官網(wǎng)已經(jīng)說明了在NPM包的dist/目錄下有很多不同的Vue.js構(gòu)建版本。

而使用哪一個(gè)構(gòu)建版本取決去你引入vue的方式。我是使用ES6規(guī)范引入vue的,即使用import語法導(dǎo)入vue模塊,所以需要將vue的構(gòu)建版本設(shè)置為vue.esm.js。

如果你使用commonjs規(guī)范引入vue,即使用require語法導(dǎo)入vue模塊,那么就需要vue的構(gòu)建版本設(shè)置為vue.commonjs.js。

const webpack=require('webpack');

module.exports={
    entry:__dirname+'/src/main.js',
    output: {
        path:__dirname+'/public',
        filename:'bundle.js'
    },
    devtool: "none",
    devServer: {
        contentBase:'./public',
        host:'localhost',
        port:'8080',
        inline:true,
        historyApiFallback:true
    },
    module:{
        rules:[
            {
                test:/\.js$/,
                use:'babel-loader',
                exclude: /node_modules/
            },
            {
                test:/\.css$/,
                use:['style-loader','css-loader'],
                exclude: /node_modules/
            },
            {
                test:/\.vue$/,
                use:'vue-loader'
            }
        ]
    },
    // 還需要添加以下內(nèi)容
    resolve: {
        alias: {
            //確定vue的構(gòu)建版本
            'vue$':'vue/dist/vue.esm.js'
        },
        extensions: ['*','.js','.vue','.json']
    }
}

** resolve.alias簡介

resolve.alias 配置項(xiàng)通過別名來把原導(dǎo)入路徑映射成一個(gè)新的導(dǎo)入路徑。例如使用以下配置:

// Webpack alias 配置
resolve:{
  alias:{
    components: './src/components/'
  }
}

當(dāng)你通過 import Button from 'components/button' 導(dǎo)入時(shí),實(shí)際上被 alias 等價(jià)替換成了 import Button from './src/components/button'。

以上 alias 配置的含義是把導(dǎo)入語句里的 components 關(guān)鍵字替換成 ./src/components/。

alias 還支持 $ 符號(hào)來縮小范圍到只命中以關(guān)鍵字結(jié)尾的導(dǎo)入語句:

resolve:{
  alias:{
    'react$': '/path/to/react.min.js'
  }
}

react$ 只會(huì)命中以 react 結(jié)尾的導(dǎo)入語句,即只會(huì)把 import 'react' 關(guān)鍵字替換成 import '/path/to/react.min.js'。

別硬撐 回答

CUBE的用法和Postgres數(shù)組了解一下。

with usr as (
    select user_id, array_agg(distinct product_id) as prds
    from (values('A',1),('A',1),('B',1),('C',2),('A',2),('A',3),('B',2),
        ('C',2),('D',1)) as order_list(product_id, user_id)
    group by user_id),
cmbs as ( -- combinations
    select array_remove(array[a,b,c,d], null) as cmb
    from (values('A', 'B', 'C', 'D')) as prd(a,b,c,d)
    group by cube (a,b,c,d))
select
    array_to_string(cmb, ' ') as prod,
    array_agg(user_id) as users,
    count(user_id) as tally
from cmbs inner join usr on cmb <@ prds
where array_length(cmb, 1) > 0
group by cmb
prod users tally
A {1,2,3} 3
A B {1,2} 2
A B C {2} 1
A B D {1} 1
A C {2} 1
A D {1} 1
B {1,2} 2
B C {2} 1
B D {1} 1
C {2} 1
D {1} 1
巴扎嘿 回答
function ajax(data){
    return axios.
}
axios.all(data.map((v, i)=>ajax(v))).then...
祈歡 回答

自己找到了一個(gè)庫:react-native-contacts-wrapper
github地址:https://github.com/LynxITDigi...

能用,但是不是很滿足需求,需要自己進(jìn)行改造。
因?yàn)樗荒芊祷匾粋€(gè)電話號(hào)碼與Email,但是有的時(shí)候一個(gè)聯(lián)系人名下可能會(huì)有多個(gè)號(hào)碼與Email。經(jīng)測試,只能返回所有號(hào)碼中的最后一個(gè),如果要實(shí)現(xiàn)自己選號(hào)碼的需求,需要進(jìn)行改造。

空痕 回答

原因是split在處理含有捕獲組的正則的時(shí)候,會(huì)把捕獲組里面捕獲到的數(shù)據(jù)也當(dāng)做分割后結(jié)果的一部分。如下:
圖片描述

代碼如下:

var str="abclskd,jsldk-lskdfj778,jsdkf*jdkf";
var regex1=/[,*-]/;
str.split(regex1);
(5) ["abclskd", "jsldk", "lskdfj778", "jsdkf", "jdkf"]

var regex2=/([,*-])/;
str.split(regex2);
(9) ["abclskd", ",", "jsldk", "-", "lskdfj778", ",", "jsdkf", "*", "jdkf"]

var regex3=/(?:[,*-])/;
str.split(regex3);
(5) ["abclskd", "jsldk", "lskdfj778", "jsdkf", "jdkf"]

所以,為了不出現(xiàn)這樣的結(jié)果,你把()改為(?:)

半心人 回答

內(nèi)嵌個(gè)Webview怎么樣?

艷骨 回答

你的hbase還沒啟動(dòng)呢,再把官方文檔好好讀一下。

hbase也是c/s架構(gòu),你的server都沒啟動(dòng),client怎么可能連得上?

解夏 回答

all的參數(shù)里面不要加[]

陪我終 回答

vue實(shí)例生命周期

寫在beforeCreate里最先執(zhí)行,跟mounted是同級(jí)的