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

鍍金池/ 問答/ HTML問答
離魂曲 回答

viewport 的width 是可以設(shè)置移動端瀏覽器的邏輯寬度。猜測是舊版本手機系統(tǒng)的兼容問題
另外不建議如此做移動端適配,容易出現(xiàn)模糊情況,建議說那個 device-width ,使用媒體查詢等方式做機型適配

熊出沒 回答

display: -webkit-box;這個屬性firefox和ie是不兼容的,
如果要做第二行超出省略,建議使用js控制。

有你在 回答

常量一般要大寫的。屬于一種“不成文”的規(guī)定吧。

假灑脫 回答

push是往里面追加,在下拉的時候先清空數(shù)組,在push 每次下拉觸發(fā)一次清空就行了

命多硬 回答

看代碼是沒問題,你看看控制臺有報錯嗎,是不是 element 沒有正確引入

柚稚 回答
  1. Object.assign 不需要 babel-polyfill
  2. babel 是可以做到。 但問題是, 你是否需要轉(zhuǎn)化呢? 如果你的目標(biāo)瀏覽器就是最新瀏覽器就好了,它是不是就沒有必要轉(zhuǎn)化了?
扯機薄 回答

decodeURIComponent 是用來解開encodeURIComponent,而不是escape

女流氓 回答

也就是每次進來下邊的盒子都是關(guān)閉的唄?貌似就是每次點擊上邊的選項的時候都需要把盒子的開關(guān)狀態(tài)改成關(guān)的就行了。

大濕胸 回答

按照你的分類,分2種情況,第一種是直接引入vue.js, 第二種是使用webpack打包.vue的單文件組件。

  1. 第一種情況下,瀏覽器打開控制臺,Sources里看源碼,可以看到{{msg}},而.vue打包后的html,一般body里只有<div #app></div>這種,不包含{{}}, 如果包含{{}}, 會報錯。這是因為2種情況下引用的vue版本不一樣。
  2. vue大致分2個版本,vue.js 和 vue.runtime.js。官方文檔里說了區(qū)別,具體你可以自己查看。大致是vue.js = vue.runtime.js + compile。這個compile負(fù)責(zé)遍歷html里的{{}},vue指令(比如v-if),然后翻譯成對應(yīng)的vNode(虛擬DOM)。
  3. 而單文件組件一般用的是vue.runtime.js,用vue.runtime.js有2個好處。因為這本版本不包含compile, 體積更?。ê锰?),只需要提前用vue-loader將.vue翻譯成vNode就行了,這樣在客戶端瀏覽器就不用compile后才能看到頁面了(好處2, 用戶看到頁面更快)。這也是為什么這種情況下控制臺里html里只有<div id="#app"></div>。
  4. 第二種情況下,你的index.html里,不是直接寫<div id="#app"></div>,還含有{{}}, 但是該文件并不會被webpack用vue-loader提前編譯,webpack只是通過入口文件把.vue等打包成bundle.js然后放到這個index.html里。所以你的index.html到客戶端,是依然是有{{}的。所以最開始會顯示為{{}}——以原生html里內(nèi)容顯示,而之后又突然消失,猜測是因為vue.runtime.js運行時,將<div id="#app"></div>里內(nèi)容進行了覆蓋。
薔薇花 回答
formFileds.answerList = props.modifyData.answerDetailList.map(e => ({answer: Form.createFormField({ value: e.answer })}))

替換為

props.modifyData.answerDetailList.forEach((item, index) => {
      formFileds[`answerList[${index}].answer`] = Form.createFormField({ value: item.answer })
    })
巫婆 回答

不想循環(huán)的話可以試下這樣:

$arr = array(
  '{a}' => '1',
  '' => "2",
  '{c}' => "3",
  'cqdtdgtli' => "4",
  '{e}' => "5",
  '{f}' => "6",
);

$str = array(
    'xxxxx{a}xxxxxxxxx{f}xxxx',
    'xxxxxxxxxx{c}xxxxcqdtdgtlixxxx',
    'xxxxx{a}xxxxxcqdtdgtlixxxx{e}xxxx',
);

$newStr = implode('|||', $str);
$newStr = strtr($newStr, $arr);
$newStr = explode('|||', $newStr);
print_r($newStr);

另外提個tips: 純字符串使用單引號比雙引號效率會快那么一點點

墻頭草 回答

兩個問題:

  1. keyName應(yīng)當(dāng)寫在防括號內(nèi),你寫在.后面,程序把他當(dāng)做了下標(biāo);
  2. 只有在檢測到這個元素時,才在for循環(huán)內(nèi)執(zhí)行return,另一個return應(yīng)當(dāng)在for循環(huán)的外面,你的程序是只能檢測第1個元素是否匹配,然后返回true和false;

還有,你這里既然是檢測數(shù)組里的某項是否包含這個數(shù)組,如果檢測到的話,應(yīng)該返回true呀,可是你為什么想要返回false呢?

var arr = [
    {
        id:1,
        name:"mincoo"
    },
    {
        id:2,
        name:"tomorrow"
    }
];
//參數(shù):(要檢測的數(shù)組,要檢測的字段,要檢測哪個key)
function isContainKey(arr,value,keyName){
    for(var i=0;i<arr.length;i++){
        if(arr[i][keyName] == value){
            return true; //發(fā)現(xiàn)含有此元素
        }
    }
    return false;
}
console.log( isContainKey(arr,"tomorrow","name") );
玄鳥 回答

"7-10".replace(/(\d+)-(\d+)/g, '$1月$2日'); 10-10同樣方式

柒喵 回答

data中要設(shè)置鍵值,否則vue不會對你的變量進行監(jiān)管

data () {
    return {
        nutrientInfo: []
    };
}

你直接這樣做的相當(dāng)于是對一個對象的做淺拷貝。對于一個對象來說,你這樣賦值是把boo指向了foo的堆里面(相可以想成:foo和boo指向同一個地址),所以你不論是改變foo還是boo都是改變的同一個東西。。。所以說如果你是只是要里面的值,你應(yīng)該用深拷貝的方式:

`

var foo = {
    baidu:'woshibaidu'
}
var boo = JSON.parse(JSON.stringify(foo));
boo.baidu = "newBaidu"
boo.google = "imgoogle";

console.log(foo)    // {baidu: "woshibaidu"}
console.log(boo)    // {baidu: "newBaidu", google: "imgoogle"}

`

這樣的方法便可以實現(xiàn)對象的深拷貝,但是有一個問題就是,如果你的對象里面有函數(shù)調(diào)用,就會跳過那個顯示。所以如果有那種情況只能用遞歸來實現(xiàn)一個對象的深拷貝

清夢 回答

vue中的scoped屬性的效果其實主要是通過PostCSS轉(zhuǎn)譯實現(xiàn)。
vue-loader文件中有一個lib文件夾 下面有一個style-compiler文件夾,里面的index.js就是處理css的。
圖片描述
里面加載的就是PostCss,PostCSS給組件中的所有dom添加了一個獨一無二的動態(tài)屬性,然后,給CSS選擇器額外添加一個對應(yīng)的屬性選擇器來選擇該組件中dom,原理是利用css的屬性選擇器。

綰青絲 回答

1.如果黑色部分都是差不多,那傳個參數(shù)區(qū)別下就好了
2.如果黑色部分差別很大無法共用的話,就動態(tài)組件吧,這種標(biāo)簽切換沒必要換路由

<component v-bind:is="currentTabComponent"></component>
卟乖 回答

已經(jīng)知道答案了,這個字段的filter-change觸發(fā)了父組件的filter-change,因此篩選失效。設(shè)置一個column-key即可