鍍金池/ 問答/ HTML問答
夏木 回答

升級node到8以上

別硬撐 回答

用數(shù)組保存畫筆坐標(biāo)點

孤影 回答

瀉藥!
直接上代碼:

import React from 'react';

class Parent extends React.Component {
  constructor() {
    super(...arguments);
    this.state = {
      children1Value: 0,
      children2Value: 0,
    };
  }

  render() {
    const {children1Value, children2Value} = this.state;
    return (
      <div>
        <Children1 value={children1Value} setValue={v => this.setState({children1Value: v})}/>
        <Children2 value={children2Value} setValue={v => this.setState({children2Value: v})}/>
        <button onClick={() => resetValue()}>重置</button>
      </div>
    );
  }

  resetValue(){
    this.setState({children1Value: 0, children2Value: 0})
  }
}

const Children1 = ({value, setValue}) => {
  return (
    <div onClick={() => setValue(value + 1)}>{value}</div>
  );
};
const Children2 = ({value, setValue}) => {
  return (
    <div onClick={() => setValue(value + 1)}>{value}</div>
  );
};

其他的,按照這個思路改改就可以了。

墨小羽 回答

問題是你使用了 runtime-only 的編譯方式,這個編譯方式是不包含模板編譯器的,因此所有的元素都是預(yù)編譯完成 的標(biāo)準(zhǔn) html 元素。
而你在 html 頁面中使用了 vue 組件,自然就不能被識別,vue 捕獲了這一問題并告知你。

  • 解決方案是:
    將你要使用的 vue 組件模板寫入 vue 的 render 方法中去,或者用 compiler-included
    編譯方式將模板編譯器編入bundle.js,用于解析 vue 元素。

完整的 vue 框架其實包含了模板編譯器和運行時控制器兩部分,compiler-included 編譯方式是將兩者都編譯到 bundle.js,runtime-only 方式則是只編譯運行時控制器到 bundle.js。

  • compiler-included 編譯方式生產(chǎn)的 vue 腳本工作原理是:

    1. 內(nèi)置的template compiler先將頁面上的元素進(jìn)行收集(此時頁面不加載)
    2. 分析其中的元素,找出 vue 組件,將它們編譯成 html 元素,并綁定上相應(yīng)的事件
    3. 將解析完成的組件渲染(render)到頁面上
    4. vue 控制器在運行時(runtime)中持續(xù)服務(wù)
  • runtime-only 編譯方式的原理:

    1. 先用模板編譯器進(jìn)行一次預(yù)編譯,把代碼中的 vue 組件全部渲染成 html 元素,這樣就省略了 compiler-included 方式的 1 和 2
    2. 將組件直接渲染
    3. vue 控制器在運行時持續(xù)服務(wù)
吢丕 回答

是不是兩邊有空格或者什么的,把兩邊的空格去掉試試??!

陪妳哭 回答

如果你擔(dān)心的ajax 請求過多, 可以考慮放棄RESTful上 GraphQL

愛礙唉 回答

通過分析換了一種方法解決

利用BootstrapTable這個onClickRow事件函數(shù) 然后在單獨調(diào)用google map的api

產(chǎn)生點擊循環(huán)列表在map中展現(xiàn)圖片信息

修復(fù)bug $element[0].addEventListener('click',fm);

  function BootstrapTable() {
        $.ajax({
            "type": "get",
            "url": imgJson,
            "async": false,
            "success": function (data) {
                window.res = data.data;
                //console.log(data.data);
                $('#table').bootstrapTable({
                    data: data.data,
                    pagination: true,
                    searchAlign: "right",
                    buttonsAlign: "left",
                    showRefresh: true,
                    searchOnEnterKey: false,
                    singleSelect: true,
                    maintainSelected: false,
                    search: true,
                    pageSize: 10,
                    sortable: false,
                    paginationLoop: true,
                    toolbar: '#toolbar',        // 工具欄ID
                    toolbarAlign: 'right',        // 工具欄對齊方式
                     onClickRow: function (item, $element) {
                        var arr = {};
                        arr.Latitude = parseFloat(item.Latitude);
                        arr.Longitude = parseFloat(item.Longitude);
                        var latLng = new google.maps.LatLng(arr.Latitude, arr.Longitude);
                        var fm = mapLine.markerClickFunction(item, latLng);
                        $element[0].addEventListener('click',fm);
                    },
              
                    columns: [
                        {
                            field: 'id',
                            align: 'center',
                            title: 'id'
                        },
                        {
                            field: 'photo_title',
                            align: 'center',
                            title: 'photo_title'
                        },
                        {
                            field: 'photo_time',
                            align: 'center',
                            title: 'photo_time'
                        }
                    ]

                });
            }
        });
    };
維他命 回答

舉個例子

var a={};
a.v//是不是undefined
a.v.c//你覺的它能不報錯嗎Cannot read property 'c' of undefined

你的判斷要加上
req.cookies["userInfo"]是否存在

菊外人 回答

"這個對象給前臺redux的store保存"。這個store是js里的對象,刷新頁面就沒了。

笑浮塵 回答

我的方案是封裝一下 labels 將其替換成 Object, libraryService.labelsArry 封裝成
Object 數(shù)組

{
   text:'test',
   selected: false
}

然后在 span 上添加一個 class ,由 selected 決定

html:
<span *ngFor="let labels of libraryService.labelsArry" [class.selected]="labels.selected"   (click)="chooseLabel(labels)"  >{{labels.text}} </span>

css:

  .selected{
      color : red;
  }


ts:
chooseLabels(item){
   item.selected=!item.selected;
}

失魂人 回答

1.跳轉(zhuǎn)頁面的url參數(shù)就是獲取的data-jumpurl的屬性。這個標(biāo)簽是有有其他的事件綁定了的。onclick什么的。
2.地址欄里的參數(shù)可以通過window.location得到,里面有很多不同的函數(shù),你可以在console里打印看看就知道了

薄荷綠 回答

初步判斷,可能是你默認(rèn)瀏覽器被竄改了,檢查下默認(rèn)瀏覽器設(shè)置是哪個,或者重新設(shè)置下默認(rèn)瀏覽器。

離殤 回答

你可以用document.referrer來獲取上一個URL的地址,但是有以下情況不能獲取(常見情況):
1、直接在瀏覽器地址欄中輸入地址;
2、直接新窗口打開一個頁面;

小眼睛 回答
function touchMoveHandler(e){
    e.preventDefault();
}

//禁止滑動
document.addEventListener('touchmove', touchMoveHandler, false);

//解除禁止
document.removeEventListener('touchmove', touchMoveHandler, false);
不歸路 回答

使用vue實現(xiàn)所見即所得的話,需要你在動作開始的時候保存引用對象,結(jié)束后同步到數(shù)據(jù)里去

傲嬌范 回答
  1. 在 mounted 定義出 swiper:
  2. 下面的 that可以直接用 this, 我用 that 是其他地方的要用到;
    swiper
  3. 在需要的時候更新一下 swiper:
  4. 圖片描述
笑浮塵 回答

ThinkingSession應(yīng)該是以dll的形式當(dāng)做程序集引入的,目前看來這個dll被改動位置或者刪除了。 檢查一下項目的程序集引用,是否缺失了這個dll。

clipboard.png

莓森 回答

試下:
1.對著vs圖標(biāo),右鍵屬性,找到其所在的目錄,復(fù)制這個路徑。
2.運行cmd cd 上面復(fù)制的路徑 到剛才的目錄,執(zhí)行 devenv.exe /ResetSkipPkgs。

墨沫 回答

不是還有個 errorMessage 嗎,errorMessage 為空就是驗證成功了