超碰91资源站-超碰97豆花-超碰97人妻-超碰97人人干-超碰97人人香蕉-超碰97天天操-超碰97在线资源站-超碰97资源站共享-超碰97资源站总站-超碰aa在线91-超碰av操-超碰爱爱

半岛外围网上直营

流程圖控件GoJS教程:模板圖

翻譯|使用教程|編輯:莫成敏|2020-06-05 16:06:36.527|閱讀 445 次

概述:GoJS支持所需的任意數(shù)量的模板-您可以動態(tài)選擇要用來表示特定節(jié)點(diǎn)數(shù)據(jù)的模板。這確實(shí)意味著潛在的大量模板,但是每個模板都將更加簡單,易于編寫和維護(hù)。

# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>

相關(guān)鏈接:

GoJS是一款功能強(qiáng)大,快速且輕量級的流程圖控件,可幫助你在JavaScript 和HTML5 Canvas程序中創(chuàng)建流程圖,且極大地簡化您的JavaScript / Canvas 程序。

點(diǎn)擊下載GoJS最新版

前面的許多示例都提供了用于節(jié)點(diǎn)、組或鏈接的自定義模板。這些示例說明了如何通過數(shù)據(jù)綁定對特定數(shù)據(jù)實(shí)例的模板進(jìn)行簡單調(diào)整。但是,如果您希望同時在單個圖中具有完全不同的外觀或行為的節(jié)點(diǎn)怎么辦?

可以定義一個節(jié)點(diǎn)模板,其中包括要顯示的所有類型節(jié)點(diǎn)的所有可能配置。要進(jìn)行所需的更改,將需要大量的數(shù)據(jù)綁定或代碼。通常,您將希望使GraphObject.visible模板的大部分不可見,以便使要顯示的一個面板可見。但是這種技術(shù)很難使用-模板變得太復(fù)雜,太快。

相反,GoJS支持所需的任意數(shù)量的模板-您可以動態(tài)選擇要用來表示特定節(jié)點(diǎn)數(shù)據(jù)的模板。這確實(shí)意味著潛在的大量模板,但是每個模板都將更加簡單,易于編寫和維護(hù)。

每個圖實(shí)際上都為每種零件類型(節(jié)點(diǎn),組和鏈接)保留了一個模板映射。每個地圖都將“類別”名稱與模板相關(guān)聯(lián)。例如,當(dāng)圖想要為特定的節(jié)點(diǎn)數(shù)據(jù)對象創(chuàng)建一個節(jié)點(diǎn)時,圖將使用該節(jié)點(diǎn)數(shù)據(jù)的類別在Diagram.nodeTemplateMap中查找節(jié)點(diǎn)模板。使用Diagram.groupTemplateMap和Diagram.linkTemplateMap可以完成類似的查找。

每個圖最初都有自己的模板圖,這些圖上存儲有預(yù)定義的類別。任何數(shù)據(jù)對象的默認(rèn)類別都是空字符串“”。該Diagram.nodeTemplateMap最初包含空字符串一個很簡單的節(jié)點(diǎn)模板保存一個TextBlock中,其TextBlock.text屬性綁定到數(shù)據(jù)的數(shù)據(jù)轉(zhuǎn)換為字符串。您可以在許多前面的示例(例如“組和鏈接”示例)中看到節(jié)點(diǎn),組和鏈接的默認(rèn)模板。

Diagram.nodeTemplate的值就是thatDiagram.nodeTemplateMap.get(“”)的值。設(shè)置Diagram.nodeTemplate只是用空字符串替換了Diagram.nodeTemplateMap中命名的模板。

在Extensions目錄的Templates.js中提供了所有預(yù)定義模板的實(shí)現(xiàn)。創(chuàng)建自己的模板時,您可能希望復(fù)制和修改這些定義。

節(jié)點(diǎn)模板示例

  // the "simple" template just shows the key string and the color in the background,
  // but it also includes a tooltip that shows the description
  var simpletemplate =
    $(go.Node, "Auto",
      $(go.Shape, "Ellipse",
        new go.Binding("fill", "color")),
      $(go.TextBlock,
        new go.Binding("text", "key")),
      {
        toolTip:
          $("ToolTip",
            $(go.TextBlock, { margin: 4 },
              new go.Binding("text", "desc"))
          )
      }
    );

  // the "detailed" template shows all of the information in a Table Panel
  var detailtemplate =
    $(go.Node, "Auto",
      $(go.Shape, "RoundedRectangle",
        new go.Binding("fill", "color")),
      $(go.Panel, "Table",
        { defaultAlignment: go.Spot.Left },
        $(go.TextBlock, { row: 0, column: 0, columnSpan: 2, font: "bold 12pt sans-serif" },
          new go.Binding("text", "key")),
        $(go.TextBlock, { row: 1, column: 0 }, "Description:"),
        $(go.TextBlock, { row: 1, column: 1 }, new go.Binding("text", "desc")),
        $(go.TextBlock, { row: 2, column: 0 }, "Color:"),
        $(go.TextBlock, { row: 2, column: 1 }, new go.Binding("text", "color"))
      )
    );

  // create the nodeTemplateMap, holding three node templates:
  var templmap = new go.Map(); // In TypeScript you could write: new go.Map<string, go.Node>();
  // for each of the node categories, specify which template to use
  templmap.add("simple", simpletemplate);
  templmap.add("detailed", detailtemplate);
  // for the default category, "", use the same template that Diagrams use by default;
  // this just shows the key value as a simple TextBlock
  templmap.add("", diagram.nodeTemplate);

  diagram.nodeTemplateMap = templmap;

  diagram.model.nodeDataArray = [
    { key: "Alpha", desc: "first letter", color: "green" },  // uses default category: ""
    { key: "Beta", desc: "second letter", color: "lightblue", category: "simple" },
    { key: "Gamma", desc: "third letter", color: "pink", category: "detailed" },
    { key: "Delta", desc: "fourth letter", color: "cyan", category: "detailed" }
  ];


如果將鼠標(biāo)懸停在“Beta”節(jié)點(diǎn)上,您將看到顯示說明字符串的工具提示。詳細(xì)的模板不會打擾使用工具提示來顯示其他信息,因?yàn)橐呀?jīng)顯示了所有內(nèi)容。

默認(rèn)情況下,模型和圖了解節(jié)點(diǎn)數(shù)據(jù)或鏈接數(shù)據(jù)的類別的方式是查看其類別屬性。如果要在數(shù)據(jù)上使用其他屬性,例如,由于要使用category屬性來表示不同的含義,請將Model.nodeCategoryProperty設(shè)置為產(chǎn)生實(shí)際類別字符串值的屬性的名稱?;?qū)odel.nodeCategoryProperty設(shè)置為空字符串,以使所有節(jié)點(diǎn)使用默認(rèn)節(jié)點(diǎn)模板。

項(xiàng)目模板示例

對于具有Panel.itemArray值的Panel,還有Panel.itemTemplateMap。與節(jié)點(diǎn),組和鏈接一樣,Panel.itemTemplate只是對在Panel.itemTemplateMap中以空字符串命名的模板的引用。同樣,Panel.itemCategoryProperty在項(xiàng)目數(shù)據(jù)上為屬性命名,該屬性用于標(biāo)識要從itemTemplateMap使用的模板。

  // create a template map for items
  var itemtemplates = new go.Map(); // In TypeScript you could write: new go.Map<string, go.Panel>();

  // the template when type == "text"
  itemtemplates.add("text",
    $(go.Panel,
      $(go.TextBlock,
        new go.Binding("text"))
    ));

  // the template when type == "button"
  itemtemplates.add("button",
    $("Button",
      $(go.TextBlock,
        new go.Binding("text")),
      // convert a function name into a function value,
      // because functions cannot be represented in JSON format
      new go.Binding("click", "handler",
                      function(name) {
                        if (name === "alert") return raiseAlert;  // defined below
                        return null;
                      })
    ));

  diagram.nodeTemplate =
    $(go.Node, "Vertical",
      $(go.TextBlock,
        new go.Binding("text", "key")),
      $(go.Panel, "Auto",
        $(go.Shape, { fill: "white" }),
        $(go.Panel, "Vertical",
          {
            margin: 3,
            defaultAlignment: go.Spot.Left,
            itemCategoryProperty: "type",  // this property controls the template used
            itemTemplateMap: itemtemplates  // map was defined above
          },
          new go.Binding("itemArray", "info"))
      )
    );

  function raiseAlert(e, obj) {  // here OBJ will be the item Panel
    var node = obj.part;
    alert(node.data.key + ": " + obj.data.text);
  }

  // The model data includes item arrays in the node data.
  diagram.model = new go.GraphLinksModel( [
    { key: "Alpha",
      info: [
              { type: "text", text: "some text" },
              { type: "button", text: "Click me!", handler: "alert"}
            ]
    },
    { key: "Beta",
      info: [
              { type: "text", text: "first line" },
              { type: "button", text: "First Button", handler: "alert"},
              { type: "text", text: "second line" },
              { type: "button", text: "Second Button", handler: "alert" }
            ]
    }
  ],[
    { from: "Alpha", to: "Beta" }
  ]);


表標(biāo)題顯示項(xiàng)目數(shù)據(jù)的示例

  var itemTemplateMap = new go.Map();
  itemTemplateMap.add("",
    $(go.Panel, "TableRow",
      $(go.TextBlock, new go.Binding("text", "name"),
        { column: 0, margin: 2, font: "bold 10pt sans-serif" }),
      $(go.TextBlock, new go.Binding("text", "phone"),
        { column: 1, margin: 2 }),
      $(go.TextBlock, new go.Binding("text", "loc"),
        { column: 2, margin: 2 })
    ));
  itemTemplateMap.add("Header",
    $(go.Panel, "TableRow",
      $(go.TextBlock, new go.Binding("text", "name"),
        { column: 0, margin: 2, font: "bold 10pt sans-serif" }),
      $(go.TextBlock, new go.Binding("text", "phone"),
        { column: 1, margin: 2, font: "bold 10pt sans-serif" }),
      $(go.TextBlock, new go.Binding("text", "loc"),
        { column: 2, margin: 2, font: "bold 10pt sans-serif" })
    ));

  diagram.nodeTemplate =
    $(go.Node, "Auto",
      $(go.Shape, { fill: "white" }),
      $(go.Panel, "Table",
        new go.Binding("itemArray", "people"),
        {
          defaultAlignment: go.Spot.Left,
          defaultColumnSeparatorStroke: "black",
          itemTemplateMap: itemTemplateMap
        },
        $(go.RowColumnDefinition,
          { row: 0, background: "lightgray" }),
        $(go.RowColumnDefinition,
          { row: 1, separatorStroke: "black" })
      )
    );

  diagram.model =
    $(go.GraphLinksModel,
      {
        nodeDataArray: [
          { key: "group1",
            people: [
              { name: "Person", phone: "Phone", loc: "Location", category: "Header" },
              { name: "Alice", phone: "2345", loc: "C4-E18" },
              { name: "Bob", phone: "9876", loc: "E1-B34" },
              { name: "Carol", phone: "1111", loc: "C4-E23" },
              { name: "Ted", phone: "2222", loc: "C4-E197" },
              { name: "Robert", phone: "5656", loc: "B1-A27" },
              { name: "Natalie", phone: "5698", loc: "B1-B6" }
            ] }
        ],
        linkDataArray: [
        ]
      }
    );


為表面板具有不同標(biāo)題的自然方法是讓第一行(即第一項(xiàng))保存標(biāo)題的數(shù)據(jù),但是要采用不同的樣式。在此示例中,我們在Panel.itemTemplateMap中定義一個“標(biāo)題”項(xiàng)目模板。

如果您不想在itemArray中包含標(biāo)頭數(shù)據(jù),并且想要在節(jié)點(diǎn)模板中而不是在項(xiàng)目模板中定義標(biāo)頭,請參見Item Arrays中的示例。

更改零件的類別

要更改數(shù)據(jù)對象的表示形式,請調(diào)用Model.setCategoryForNodeData 或GraphLinksModel.setCategoryForLinkData。(如果設(shè)置了數(shù)據(jù)綁定的Part的Part.category,它將為您調(diào)用Model方法。)這將導(dǎo)致該圖丟棄該數(shù)據(jù)的任何現(xiàn)有Part并使用與該對象關(guān)聯(lián)的新模板重新創(chuàng)建新類別值。

  // this function changes the category of the node data to cause the Node to be replaced
  function changeCategory(e, obj) {
    var node = obj.part;
    if (node) {
      var diagram = node.diagram;
      diagram.startTransaction("changeCategory");
      var cat = diagram.model.getCategoryForNodeData(node.data);
      if (cat === "simple")
        cat = "detailed";
      else
        cat = "simple";
      diagram.model.setCategoryForNodeData(node.data, cat);
      diagram.commitTransaction("changeCategory");
    }
  }

  // The "simple" template just shows the key string and the color in the background.
  // There is a Button to invoke the changeCategory function.
  var simpletemplate =
    $(go.Node, "Spot",
      $(go.Panel, "Auto",
        $(go.Shape, "Ellipse",
          new go.Binding("fill", "color")),
        $(go.TextBlock,
          new go.Binding("text", "key"))
      ),
      $("Button",
        { alignment: go.Spot.TopRight },
        $(go.Shape, "AsteriskLine", { width: 8, height: 8 }),
        { click: changeCategory })
    );

  // The "detailed" template shows all of the information in a Table Panel.
  // There is a Button to invoke the changeCategory function.
  var detailtemplate =
    $(go.Node, "Spot",
      $(go.Panel, "Auto",
        $(go.Shape, "RoundedRectangle",
          new go.Binding("fill", "color")),
        $(go.Panel, "Table",
          { defaultAlignment: go.Spot.Left },
          $(go.TextBlock, { row: 0, column: 0, columnSpan: 2, font: "bold 12pt sans-serif" },
            new go.Binding("text", "key")),
          $(go.TextBlock, { row: 1, column: 0 }, "Description:"),
          $(go.TextBlock, { row: 1, column: 1 }, new go.Binding("text", "desc")),
          $(go.TextBlock, { row: 2, column: 0 }, "Color:"),
          $(go.TextBlock, { row: 2, column: 1 }, new go.Binding("text", "color"))
        )
      ),
      $("Button",
        { alignment: go.Spot.TopRight },
        $(go.Shape, "AsteriskLine", { width: 8, height: 8 }),
        { click: changeCategory })
    );

  var templmap = new go.Map(); // In TypeScript you could write: new go.Map<string, go.Node>();
  templmap.add("simple", simpletemplate);
  templmap.add("detailed", detailtemplate);
  diagram.nodeTemplateMap = templmap;

  diagram.layout = $(go.TreeLayout);

  diagram.model.nodeDataArray = [
    { key: "Beta", desc: "second letter", color: "lightblue", category: "simple" },
    { key: "Gamma", desc: "third letter", color: "pink", category: "detailed" },
    { key: "Delta", desc: "fourth letter", color: "cyan", category: "detailed" }
  ];
  diagram.model.linkDataArray = [
    { from: "Beta", to: "Gamma" },
    { from: "Gamma", to: "Delta" }
  ];


單擊任何節(jié)點(diǎn)上的“星號”按鈕,可以在每個節(jié)點(diǎn)的“簡單”類別和“詳細(xì)”類別之間動態(tài)切換。

更改模板圖

您也可以替換一個或所有圖的模板映射(例如Diagram.nodeTemplateMap),以丟棄并重新創(chuàng)建圖中的所有節(jié)點(diǎn)。如果僅對節(jié)點(diǎn)使用默認(rèn)模板,則只需替換Diagram.nodeTemplate即可。

進(jìn)行此更改的一種常見情況是Diagram.scale更改。當(dāng)用戶縮小得足夠遠(yuǎn)時,沒有必要對每個節(jié)點(diǎn)進(jìn)行過多的詳細(xì)說明。

如果在此示例中縮小視圖,則DiagramEvent偵聽器將檢測Diagram.scale何時足夠小以對所有節(jié)點(diǎn)使用更簡單的模板。再次放大,然后突然使用更詳細(xì)的模板。

  // The "simple" template just shows the key string and the color in the background.
  var simpletemplate =
    $(go.Node, "Spot",
      $(go.Panel, "Auto",
        $(go.Shape, "Ellipse",
          new go.Binding("fill", "color")),
        $(go.TextBlock,
          new go.Binding("text", "key"))
      )
    );

  // The "detailed" template shows all of the information in a Table Panel.
  var detailtemplate =
    $(go.Node, "Spot",
      $(go.Panel, "Auto",
        $(go.Shape, "RoundedRectangle",
          new go.Binding("fill", "color")),
        $(go.Panel, "Table",
          { defaultAlignment: go.Spot.Left },
          $(go.TextBlock, { row: 0, column: 0, columnSpan: 2, font: "bold 12pt sans-serif" },
            new go.Binding("text", "key")),
          $(go.TextBlock, { row: 1, column: 0 }, "Description:"),
          $(go.TextBlock, { row: 1, column: 1 }, new go.Binding("text", "desc")),
          $(go.TextBlock, { row: 2, column: 0 }, "Color:"),
          $(go.TextBlock, { row: 2, column: 1 }, new go.Binding("text", "color"))
        )
      )
    );

  diagram.layout = $(go.TreeLayout);

  diagram.model.nodeDataArray = [
    { key: "Beta", desc: "second letter", color: "lightblue" },
    { key: "Gamma", desc: "third letter", color: "pink" },
    { key: "Delta", desc: "fourth letter", color: "cyan" }
  ];
  diagram.model.linkDataArray = [
    { from: "Beta", to: "Gamma" },
    { from: "Gamma", to: "Delta" }
  ];

  // initially use the detailed templates
  diagram.nodeTemplate = detailtemplate;

  diagram.addDiagramListener("ViewportBoundsChanged",
    function (e) {
      if (diagram.scale < 0.9) {
        diagram.nodeTemplate = simpletemplate;
      } else {
        diagram.nodeTemplate = detailtemplate;
      }
    });

  myDiagram = diagram;  // make accessible to the HTML buttons


警告:如果您修改模板Map,則不會通知該地圖已更改。您將需要顯式調(diào)用Diagram.rebuildParts。如果要替換Diagram.nodeTemplate或Diagram.nodeTemplateMap 或“組”或“鏈接”的相應(yīng)屬性,則Diagram屬性設(shè)置器將自動調(diào)用Diagram.rebuildParts。

在圖中替換一個或多個模板時,將自動再次執(zhí)行布局。


想要購買GoJS正版授權(quán),或了解更多產(chǎn)品信息請點(diǎn)擊



標(biāo)簽:

本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@ke049m.cn

文章轉(zhuǎn)載自:

為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產(chǎn)品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
利記足球官網(wǎng)(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機(jī)版登錄入口-最新版(已更新) 真人boyu·博魚滾球網(wǎng)(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機(jī)版登錄入口-最新版(已更新) 最大網(wǎng)上PM娛樂城盤口(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機(jī)版登錄入口-最新版(已更新) 正規(guī)雷火競技官方買球(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機(jī)版登錄入口-最新版(已更新) 雷火競技權(quán)威十大網(wǎng)(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機(jī)版登錄入口-最新版(已更新) boyu·博魚信譽(yù)足球官網(wǎng)(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機(jī)版登錄入口-最新版(已更新) 權(quán)威188BET足球網(wǎng)(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機(jī)版登錄入口-最新版(已更新) 正規(guī)188BET足球大全(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機(jī)版登錄入口-最新版(已更新) 韩国免费级作爱片无 | 精品国产sm最大网站 | 国产成人va视频在线观看 | 精品久久无码人妻影院 | 国产做a爱免费视频在线观看 | 国产精品无码专区视频 | 国产激情视频在线 | 国产传媒激情精品 | 国产精品重口变态sm在线观看 | 国产无套粉嫩白浆在线 | 国产亚洲欧美日韩在线观看 | 国产av夜夜爱夜夜操 | 国产精品亚洲av无人区一区 | 国产成人综合亚洲不在线 | 国产精品系列在线一区 | 91综合中文字幕一区二区三区 | 91精品自拍视频在线观看 | 国产a级特黄的片子 | 高清成人爽a毛片免费直播 高清成人爽a毛片在线播放 | 91免费精 | 91九色国| 国产高清情侣高潮露脸 | 国产成人精品一区二区三区不卡 | 丰满人妻一区二区三区免费视频 | 国产精品亚洲色欲一区 | 国产精品视频熟女韵味 | 国产丰满麻豆vid | 成人午夜电影大全在线观看 | 国产在线一区二区三区蝌蚪 | 成人欧美一区二区三区在线视频 | 国产精品视频第一区二 | 精品亚洲aⅴ无码专区毛 | av午夜久久蜜桃传媒软件 | 国产美女激情在线观看 | 动漫成人无码精品一区 | 18禁肉肉无遮挡无码网站 | 国产视频一区二区在线播放 | 国产欧美久久婷婷 | 国产97碰久久免费视频 | 国产成人无码av | 国产91精品一区二区麻豆亚洲电影 | 大尺度亚洲写真图片在线 | 精品国产一区二区久久久浪潮av | 国产午夜影视大全免费观看 | 国产高清一级夜夜爽 | 国产按摩推油一区二区三区在线 | 99国产这里只有精品视频播放 | 精品特黄毛片免费在线观 | 国产无套码aⅴ在线观看在线播放 | 91麻豆精品国产自产在线 | 97无码一区二区三区 | 国产精品日韩在线观看 | 国产成人麻豆tv在线观看 | 国产剧情黄页在线观看 | 国产爆乳无码视频在线观看 | 丰满人妻熟妇乱又伦精品劲 | 国产毛片三级在线 | 精品国产自在2o18 | 国产在线观看福利 | 国产迷奷高潮 | 国产精欧美一区二区三区久久久 | 国产成人精品无码播放 | 国模无水印无码 | 99精品众筹模 | 国产高清在线播放免费观看一区 | 国产成人亚洲综合在线 | 国产熟人av一二三区 | 国产欧美日韩专区发布 | 国产在线高清91av视频 | 国产人妖xxxx | 国产精品一卡二卡三卡四卡 | 国产爆乳肉感大码在线视频 | 国产精品碰碰现在自在 | 高清无码色色视频 | 苍井空一区二区 | 高清欧美日韩一区二区三区在线 | 国产91丝袜在线观看 | 国产一本大道中文在线 | 国内精品久久人妻无码网站 | 国产a免费观看 | 波多野结衣中文字幕一区二区三区 | 国产成人精品白浆久久69 | 国产日韩精品无码区免费专区国产 | 国产午夜伦午夜福利片 | 国产经典偷自视频区视频 | 国产盗摄91精品一区二区三区 | 国产操b视| 加勒比色综合久久久久久久久 | 91久久国产成人免费观看资源 | 18禁裸乳无遮挡自慰免费动漫 | 国产在线第一区二区三区可以下载 | 99久久久无码国产精品免费了 | 国产成人精品系列在线观看 | 99精品国产兔费观看久久99 | 国产精品爽爽ⅴa在线观看 国产精品爽爽va吃奶在线观看 | 国产毛片久久久久久久精品 | 国产高清免费在线观看精品 | 18禁无遮拦无码国产在线播 | 国产综合一区二区中文 | 成年女人毛片免费观看中文 | 国产互换人妻好紧hd无码 | 国产精品久久久精品app | 高潮呻吟久久av无码 | 18禁黄网站无码 | 爆乳少妇在办公室在线观看 | 国产丰满美女a级毛片 | 91九色国产社区在线观看 | 91福利一区入口 | 国产产一区二区三区久久毛片国语 | 黄桃av无码免费一区二区三区 | 国产成人午夜福利电影在线播放 | 国产人妻精品久久久久野外 | 国产aⅴ精品一区二区久久 国产aⅴ精品一区二区三 | 国产熟女一区二区五月婷 | 国产精品原创在线网址 | 国产中文男人天堂 | 国产91高潮操逼视频流白浆 | 国产在线无码制服丝袜无码知名国 | 91麻豆精品国产自 | 加勒比东京热久久久 | 国产午夜精品无码理论片 | 国产一级毛片无码视频中字 | 国产午夜激情视频免费 | av免费网站无码 | 国产自精品在线 | 国产精品国产三级国产剧情 | 国产亚洲成aⅴ人片在线奶水 | 国产精品美女久久福利网站 | av在线免费不卡可看 | 国产成人a亚 | 国产不卡高清视频在线观看 | 国产精品白丝jk喷水视频 | 国产亚洲欧洲人人网详情 | 91精品国产麻豆国产在线 | 国产av综合第一页 | 国产欧美日韩综合一区二区三区 | av无码导航 | 91亚洲自偷手 | 成人国产一区二区三区精品一 | 国产午夜福利最新在线观看 | 国产精品一区在线观看你懂的 | 国产高清美女一级a毛片久久 | 国产在线拍揄自揄视频网 | 国产成人永久免费视 | 国产麻豆精品高清在线播放 | 国自产精品手机在线观看 | 国产午夜免费高清视频 | 国产成人禁片在线观看 | 国产成人无码一区二区三区在线 | 成人午夜亚洲精品无 | 国产精品露脸国 | 成人无码av片在线观看 | 国内免费视频一区二区三区 | 国产福利最新手机在线观看 | 国产精品国三级国产av视色 | 成人亚洲国产精品无码久久一线 | 成人午夜精品一级毛片免费网站 | 成人免费动作大片黄在线 | 国产高清精品福利私拍国产写真 | 精品无码中文视频在线观看 | 91精品久久久久五月天精品 | 精品国产av无码久久久不卡 | 成人毛片高清视频观看 | 91麻豆精品国产剧情 | 国模无码视频 | 91高清国内自产精品无码 | 国产精品黑色丝袜高跟鞋 | 国产二区视频在线观看 | 国产熟女一区二区精品免费 | 国产精品一区在线麻 | 国产麻豆精品免费密入 | 97人妻起碰视频免费 | 99国产精品一区二区 | 国产盗摄精品一区 | 成人综合激情 | 国产成人在线网址 | 精品无码一区二区三区电影 | 国产精品午夜免费观看 | 国产aⅴ国片精品高清不卡 国产aⅴ激情无 | 国产91精选在线观看导航 | 精品人妻无码专区在中文字幕 | 97人妻免费视频中文 | 国产精品免费大片一区二区 | 国产成人在线网址 | 国产福利在线免费观看 | 91在线视频免费 | 成人三级视频在线观看不卡 | 国内性生大片免费观看 | 2025国产综合在线入口 | 国产欧洲日韩一区二区三区在线观看 | 成人免费大片黄在线观看com | 成人全黄三级视频在线观 | 国产成人欧美日韩在线电影 | 91高清免费国产自产 | 国产精品白浆在线观看无码专区 | 精品国产另类欧美精品 | 加勒比东京热久久久 | 国产欧美久久久精品影院 | 91精品国产自产永久观看在线 | 国产精品美女久久久久网站9 | 91精品亭亭国产综合久久 | 国产毛片毛片精品天天看 | 爆乳美女脱内衣18禁裸露网站 | 国产精品成人无码久久久久久 | 国产成人高清精品亚洲网站 | 国产精品亚洲999久久久 | 国产丝袜肉丝视频 | 国产免费无码一区二区 | 国产午夜片无码区在线观看 | 国产精品毛多多水多 | 国产精品成人自产拍在线观 | a级毛片高清免费 | 国产精品香蕉成人网在线观看 | 国产喷水精品蜜臀 | 国产高清无码日韩一区 | 成人无码激情视频在线观看 | www夜片内射视频在观看视频 | 激情都市综亚洲精品综合 | 成a人影片免费观看日本 | 动漫精品一区二区三区视频 | 成人精品一区 | 国产精品视频色尤物yw | 国产成人精品优优av | 国产精品夜色视频一区二区三区 | 成人精品无码片区在线观看 | 国产成人精品午夜二三区波多野 | 国自产偷精品不卡在线 | 成人无码国产 | 国产午夜精品一区二区三区不 | 国产成人无码av片在线观看不卡 | 丰满人妻被黑人中出849 | 92午夜福利影院一区二区三 | 国产午夜精品一区二区理论影院 | 成人区精品一区二区婷婷 | 国产中文字幕精品一区二区三区 | 18禁超污无遮挡无码网址 | 国产女女另类在线播放 | 国产娇喘喷水呻吟在线观看 | 精品无码国产一区二区日本 | 国产成人av在线婷婷不卡 | 精品人妻无码专区在中文字幕 | 国产色视频一区二区三区 | 精品偷拍日韩第一页 | 国产一区二区三区视频 | 91在线精品一区二区大受欢迎 | 国产在线精品无码二区二区 | 91久久:助你畅享无忧体验 | 911精品国产 | 精品久久久久久免费看 | 国产精品无码手机在线 | 国产女人喷浆抽搐高潮 | 97无码免费人妻 | 国产美足白丝榨精在线观看sm | 国内精品久久人妻无码国 | 国产高清吃奶成免费视频网站 | 国产亚洲欧美日韩剧的剧情介绍 | 潮喷无码 | 国产精品va在线观看不卡顿 | 91伊人久久 | 国产午夜无码精品免费看性色 | 国产一本大道视频在线观看 | 国产成人啪精品视频免费app | 91精品一区二区三区无码吞精 | av中文字幕无码免费看 | 国产中文字幕手机视频 | 国产一区内射最近更新 | 97人妻免费专区 | 国产色婷婷免费视频 | 国产夫妻一区二区 | 91精品资源在线观看 | 国产无套露面在线 | 国精产品一二二区视频 | 成人午夜国产一区 | 2025国产精品性爱 | 精品国产成人一区二区不卡在线 | 国产在线视频区电影 | 国产一区二区丝袜美腿在线 | 国产精品无码av在线毛片 | 成人精品亚洲午夜 | 国产成人精品免费视频动漫 | 国精无码欧精品 | 国产午夜精品视频夜夜嗨 | 2025国内性爱精品偷拍 | 国产精品免费久久久久久久久久 | 成人欧美一区二区三区白人 | 91进入蜜桃臀在线播 | 91av在线视 | 国产a级特黄的片子视频 | 国产成人综合一区精品 | 国产一区二区三区亚洲欧美 | h无码精品动漫在线观看导航 | 成人av精品一区二区三区四区 | 国产自产一区二区三区视频在线 | 精品人妻少妇嫩草av无码专区 | 国产欧美va欧美va香蕉在 | 国产成年人免费视频 | 国产91精品白浆无码流出久久 | 国产欧美日韩一区二区三区 | 国产黄色片在线免费观看 | 东京热日韩 | 国产黄片电影在线免费观看 | 国产自国产自愉自愉免 | 国产成人精品aa毛片 | 国产成人久久精品流白浆 | 精品国产免费人成网站 | 91麻豆免 | 国产毛片精选午 | 国产av网站一区二区三区久久 | 99国产高清视频在线观看 | 潮喷大喷水系列无码久久精品 | 国产一区免费看久久无码精品 | 国产精品v无码a片在线看 | 国产免费永久在线观看 | 精品3d动漫视频一区在线观看 | 国产精品欧美亚洲日本综合 | 精品无码一区二区三区免费观看 | 2025精品1区2区3区芒果 | 国产成人亚洲精品96 | 精品国产一区二区三区a∨ 精品国产一区二区三区av | 国产一区二区女人在线喷水 | 国产成人aⅴ片在线 | 国产精品秘入口一区二区 | 精品人妻一区二区三区夜夜嗨 | 国产成人片无码免费视频软件 | 国产a不卡片 | 国产精品色色视屏 | 国产精品伊人 | 国产主播在线一区二区 | 国产91高清免费 | 精品国内自产拍在线观看视频 | 国产成人精品午夜福利 | 国产成人av无码永久免费 | av视频在线观看 | 国产精品无码一区二区aⅴ污美国 | 国产无套推油按摩女视频推油 | 国产成人无码午夜视频在线观 | 国产成人精品999在线观看 | 成人区精品人妻一区二区不卡 | 高清成人一区二区三区 | 1024国产精品自拍 | 国产v亚洲v天堂无码久久 | 精品人妻无码一区二区色欲产成人 | 国产午夜福利片一区在线观看 | av无码不卡在线观看免费 | 福利一区二区三区微拍视频 | 91精品免费国产高清在线 | 国产精品无码av在线毛片 | 国产成人8x人网站视频下载 | 2025国产麻豆剧传媒网站 | 99精品视频在线观看免费播放 | 精品无人国产偷自产在线 | 国产高清无码精品性爱 | av喷水高潮喷水在线观看 | 国产女人在线观看 | 国产隔着超薄丝袜进入 | 国产高清免费av片在线观看不卡 | 国产成人av无码永久免费 | 1024中文| 国产精品黄色网站一级大片手机 | 国产日韩精品视频一区二区 | av无码高潮免费 | 高潮流白浆视频 | 国产精品视频第一页 | 成人免费一级纶理 | 国产麻豆一区二区三区v视界 | 国产一区二区无码专区 | 福利一区二区精品精品 | 91精品在线一区 | 国色精品无码专区在线不卡 | 国产精品视频网站丝袜 | 国产午夜人做人免费视频 | 国产v片在线播放免费动态图 | 国产成人精品午夜日本亚洲 | 99精品欧美一区二区蜜桃免费 | 国产成人欧美一区二区三区不卡 | 国产三级第一页 | 国产自产在线视频播放 | 国内精品美女a在线播放 | 国产麻豆视频 | 国产99久9在线 | 国产成人福利美女观看视频 | 国产精品一二三四级电影 | 成人午夜a级毛片免费 | 成人无码区免费aⅴ片www | 91久久精品人妻 | 国产尤物无毒不卡 | 国产精品成久久久久三级 | 国产sm重味一区二 | 国产成年女人毛片80s网站 | 国产午夜福利精品一区二区三区 | 精品国产原创超清无码网站 | 18禁黄无码免费网站高潮 | 国产成人高清亚洲一区不卡 | 国产综合一千收藏 | 精品人妻av无码一区二区三区 | 国产亚洲日韩网欧美在线播放 | 国产午夜亚洲精品一级在线 | 高清无码中文 | 国产无码一区二区三区在线观看 | 潮喷大喷水系列无码久久精品 | 国产成人精品免费播放视频 | 91日韩精品久久久久精品无码 | 国内精品视这里只有精品 | 国产91在线播 | 丰满岳乱妇一区 | 国产福利视频在线观看 | 成人在线不卡视频 | 国产美女跪下吃大j8视频 | av动作片免费无码 | 精品人妻一区二区三区夜夜嗨 | 国产视频一区二区在线播放 | 国产成人涩涩涩视频在线观看 | 国产三级aⅴ在线 | 精品久久精品中文字幕无码 | 成人精品一区 | 国产韩国日本欧美品牌suv | 国产爆乳无码在线观看 | 国精品无码一区二区三区在线蜜臀 | 国产ts人妖在线观看 | 国产精品片 | 成人精品一区二区三 | 国产女主播喷水视频 | 国产精品亚洲电影久久成人影院 | 国产成人精品免高 | 激情啪啪精品一区二区 | 精品麻豆剧传媒av国产 | 国产精品日韩欧美在线 | 国产成人精品久久久久欧美 | 爆乳熟妇一区二区三区 | 国产成人啪精品午 | 91成人试看福利体验区 | 国内精品久久无码影视 | 99久久国产精品无码 | 91精品国产免费久久久久久 | 国产91熟女高潮一区二区 | 国产在线无码色视频大全 | 成人午夜视频网站 | 国产精品福利一区 | 国产免费无遮挡在线观看视频 | 精品少妇人妻av一区二区 | 国产盗摄一区二区欧美精品 | 成人a级毛片免费观看av网站 | 国产麻豆md传媒视频 | 粉嫩无码一区二区三区 | 国产一区精品久久综合 | 国产av无码专区亚洲av手机 | 国产精品原创中文巨作av | 国产喷潮[心城梦海] | 国产午夜精品一区二区三区不 | 2025麻豆福利午夜久久 | 国产欧美精品一区二区三区涩涩 | 91精品国产一区二区三区左线 | av在线播放大全 | 99久久一区 | 国产三级一区二区 | 成人综合色站 | av一区二区三区人妻少妇 | 成人免费一区二区无码视频 | 精品人妻无码在中文字幕 | 亚洲日韩欧美 | 白丝jk小仙女自慰喷白浆 | 成人无码电影一区二区三区 | 国产免费毛卡片 | 国产精品男人影院在线播放 | 国产精品成人一区 | 成人午夜福利免费无码视频 | 国产欧美亚洲无码 | 丰满的少妇愉情hd高清果冻传媒 | 国产人妖h视频在线观看 | 国产三级片午夜大陆 | 国产成人福利资源在线观看 | 高清中文无码久久 | 99久久精品日本一区二区免 | 2025国内精品久久久久 | 国精品人妻无码一区免费 | 国产av巨作精品原创 | 91精品国产全国免费观看蜜桃 | 国产a级作爱片无码 | 2025久久国自产 | 国产一区免费看久久无码精品 | 国产一区二区三区免费观看 | 精品人妻无码专区在线无广告 | 国产精品美女免费视频观看 | av无码勒比 | 国产成人无码午夜视频在线播放 | 精品久久久久久无码专区不卡 | 成人的天堂视频一区二区三区 | 国产午夜精品美女视频露脸 | 加勒比人妻交换在线无码av | 国产精品人妻无码一区牛牛影视 | 国产白嫩护士被弄高潮 | 国产精品国产亚洲精品不卡 | 国产欧美日韩一级精品一区二区 | 成片一卡二卡三卡观看 | 国产精品一国产精品最新章节 | 国产国语高清在线视频二区 | 国产一区中文字 | 国产三级在线视频播放线 | 精品精品国产自在久国产 | 国产精品男人的天堂手机版 | 国产v片在线播放免费无遮挡 | 国产成人免费高清激情视频 | 国产精品调教视频一区 | 国产毛片久久久久久久精品 | 怀孕动漫精品国产一区二区三区 | 国产成人精选在线观看不卡 | 国产精品无码秘入口草莓成人 | 国产精品专区在线观看 | 国产福利91精品一区二区 | 高潮毛片无遮免费高清 | 国产美女高潮久久久久白浆 | 国产欧美日韩专区 | 国产精品区一区二区三 | 国产麻豆电影在线观看 | 国产精品男人影院在线播放 | 国产精品毛片天天看片 | 国产精品亚洲无码在线 | 91精品国产一区二区三区左线 | 国产精品成人无码久久久久久 | 国产午夜场免费视频在线播放 | 国产午夜福利精品一区 | 2025最新无码国产在线观看 | 国产av永久福利资源网站 | 国产精品一区亚洲一区天堂 | 国产福利精品一区二区无码 | 国产麻豆激情视频在线观看 | 91preon国产在线观看 | 国产成人午夜福利在线 | 高清无码视频专区 | 国产国语高清在线视频二区 | 成人片无码中文字幕免费 | 国产在线无码精品麻豆不卡 | 国产主播一区三区在线 | a人片在线观看 | 18禁无遮挡啪啪无码网站破解版 | 成人免费又黄又爽视频 | 91在线播放国产日本欧美 | 99久免费精品视频在线观看 | 懂色一区二区二区av免费观看 | 国产在线一区二区三区旡码 | 国产精品日韩欧美在线观看 | 国产精品情侣呻吟 | 国产人妖精品视频一区 | 丰满人妻av无码一区二区三区 | 国产亚洲成aⅴ人片在线奶水 | 91成人试看福利体验区 | 91成人影院在线观看 | 国产av无码专区亚洲av男同 | a级毛片在线高清观看 | 18禁免费无码无遮挡不卡网站 | 高清无码免费在 | 国产精品免费福利久久麻豆 | 国产成人免费āv片在线观看 | 精品国产一区二区三区国产馆 | 国产精品午夜波多野结衣性色 | 国产成人情侣激情小视频 | 国产成人av在线播放不卡 | 国产专区校园欧美 | 91亚洲精品自产拍在线观看 | 国产精品青草综合久 | 18禁美女黄网站色大片免费观 | 91精品成人免费国产 | 国产一级毛片在线不卡作 | 福利视频在线一区 | 成人综合国产精品 | 91老肥熟国产在 | 国产日韩一区二区夜夜嗨 | 国产欧美va欧美v | 91精品国产福利在线观看性色 | 国产精品夜色视频一区二区三区 | 91精品欧美激情在线播放 | 国产在线丝袜一区二区三区 | 国产成人精品日本亚洲语音 | 国产精品美女www爽爽爽 | 国产在线无码视频一区二区三区 | 国产成人女人在线视频观看 | 国产综合成人观 | 国产原创av中文在线观看 | 国产成人免费av片在线观看 | 东京天堂国产一区二区三区 | 国产古代三级在线播放 | 国产精品成久久久久三级无码 | 国产高清黄色视频 | av三级网站免费观看 | 精品国产高清自在线99 | 国产一区二区三区高清视频 | 国产sm全部网站 | 99精品久久久久久久久久 | 国产精品一区麻豆 | 国产一区二区三区免费看视频 | 国产午夜三级一区二区三区 | av无码天堂一区二区三区 | 国产精品99一区 | 成人无码精品一区二区三区亚洲 | 国产在线观看自拍日本 | 国产无码专区在线播放视频 | 国产精品美女久久久久av爽 | 国产美女被遭强高潮视频 | 国产丝袜肉丝视频 | 91成人国产综合久久精品 | 国产一本视频在线播放 | 国产ts人妖一区二区精品 | 成人av高清在线 | 91av国产精品 | 国产福利专区精品视频 | 高潮爽到爆的喷水女主 | 国产精品日韩精品在线播放 | 不卡国产视频第一页 | 国产毛片a级久久久不卡精品 | 国精品人妻无码 | 91av视频在线免费观看 | 精品国产人妻一区二区三区久久 | 69国产超薄丝袜足j在线直播 | 福利姬液液酱喷水福利18禁 | 国产va免费精品高 | 91尤物国产尤物福利 | 2025精品久久久久久久久久 | 国产成人综合亚洲av网站 | 国产一区日韩精品 | 国产一区二区三区免费 | av无码久久久久不卡免费网站 | 成人免费区一区二区三区 | 91久久国产精品视频 | 国产精品午夜寂寞视频 | 潮喷无码照片 | 国产精品无码一区二区在线观动 | 国产精品高潮呻吟 | 国产欧美日韩资源在线观看 | 国产成人精品一区二区三区不卡 | 精品人妻少妇无码视频 | 海角社区国产精品伦子伦免费 | 国产一区二区三区久久播放器 | 91av国产成人在线 | 国产91一区二 | 国产精品出租屋系列 | 精品亚洲av无码一区二区 | 成人国产精品一级**片视频 | 91麻豆精品一区二区 | 国产欧美亚洲日韩图片 | 国产成人综合在线观看 | 国模αv人体视频 | 黄色av影院在线观看 | 国产午夜无码片 | 91精品国产亚洲爽啪在线观看 | 91大神一区二区三区视频 | 国产成人精品在线免费观看 | 加勒比无码在线 | 精品精品国产自在香蕉网 | 91精品啪国产在线观看免费 | 国产aⅴ精品一区 | 国产免费高清69式视 | 国产激情视频在线观看 | 91在线无码精品密蜜桃 | 高清无码一区 | av无码一区二区二三区 | 国产精品白浆无码99久久 | 69久久夜色精品国产69小说 | 1024你懂的在线播放欧日韩 | 怀孕动漫精品国产一区二区三区 | 国产色综合一区二区三区 | 国产精品无需 | 东京热人妻av中文系列 | 国外成人直播网站 | 国产精品欧美精品aⅴ在线 国产精品欧美精品国产主播 | 国产精品国产欧美综合一区 | 国产精品三级在线播放 | 国产喷水在线观看 | 国产野战无套a | 18禁裸乳无遮挡免费观看 | 国产成年女人免费视频播放a | 国产成人涩涩屋视频在线 | 国产精品艺校美女校花在线 | 成人午夜激情毛片 | 国产高清a片在线看 | av片在线观看免费 | 国产精品无码久久久久久久久久 | 国产中文字幕久久一区 | 精品麻豆三级 | 国产精品久久久精品app | 国产精彩视频在线观看91 | 91精品国产全国免费观看蜜桃 | 国产女人喷潮视频在线观看 | 精品无码免费专区 | av在线视频亚洲免费 | 国产精品免费观看视频 | 91人成在线观看网站 | 国产精品高清99 | 91久久亚| 国产福利在线观看富婆 | 精品深夜av无码一区二区老年 | 国产91成人精品亚洲精品 | 国产成人亚洲精品96 | 国产亚洲一区二区三区在线观看 | 国产v一区二区三区 | 国产人妻人伦精 | 国偷自产在线精品 | 国产成人91一区二区三区 | 国产麻豆媒一区一区二区三区 | 国产精品精品国产一区二区 | 国产午夜麻豆影院在线观看 | 国产成人精品无码一区二区 | 国产免a在线观看 | a级无码毛片久久18精品 | 国产自在现偷国产精品一区二区 | 国产午夜精品片一区二区三区 | 精品人妻无码一区二区色欲产成人 | 爆乳美女脱内衣18禁裸露网站 | 99精品久久这里只有精品 | 成人免费毛片一区二区三区 | 99精品一区二区三区视频 | 国产一区二区久久 | 成人一区二区在线 | 成人精品国产亚洲 | 国产成人高清精品亚洲网站 | 不卡色老大久久综合网 | 爆乳女神少妇精品一区 | 国产毛片高清一级国语 | 精品国色天香新区卡一卡二 | 国模吧无码一区二区三区 | 国产成人精品久久一区二区小说 | 99久久久国产精品免费播放器 | 成人精品天堂一区二区三区 | 国产超精品无码不卡av | 精品无码在线91天堂视频 | 2025精品国产自在现线看 | 成人免费观看一区二区 | 国产av无码免费一区二区 | 白丝爆乳jk自慰流水网站 | 国产一区二区三区日韩精品欧美 | 国产人妻人伦精品午夜剧场 | 丰满人妻av无码一区二区软件 | 激情婬乱a片无码一二三区下 | 成人在线观看完整版 | 国产尤物在线观看无码不卡 | 国产欧美第一页 | 加勒比系中文字幕无码 | 国产成人精品88综合久久久久 | 国产午夜毛片一区二区三区 | 国99精品无码一区二区三区 | 国产人妻熟女久久久久 | 精品丝袜人妻久久久久久 | 国产欧美丝袜在线二蜜芽tv | 精品无码国产一区二区三区avw | 白嫩无码人妻丰满熟妇啪啪 | 国产精品白浆无码流出系列视频 | 国产高潮流白浆喷水免费网站 | 国产肉丝袜一区二区 | 国产午夜电影在线观看 | 成人精品国产亚洲 | 国产天堂在线丝袜一区 | 国产成人无码久久久久毛片 | 91精品久久人人妻人人做 | 国产欧美日韩综合一区激情 | 国产一区二区草草影院 | 国产午夜成人无码免费看不卡 | 国产精品自拍四区 | 国产人妻人伦精品1国产盗摄 | 国产成人aa精品一区在线播放 | 国产精品一区视频 | 国产黄色老熟女中文视频 | 国产三级韩国三级日产三级 | 高清无码毛片在 | 国产成人无码精品久久久小说 | 国产精品国产三级在线专区丘 | 精品亚洲国产成人av不卡 | 国产女网红亚洲精品 | 国产一区二区免费不卡在线播放 | 大桥未久在线一区 | 国产v亚洲v天堂无码精品 | 国产一区二区在线不卡 | 国产福利资源在线 | 国产一级a爱做片免费看 | 18精品久久久无码午 | 国产成年无码a影片 | 91在线老师啪国自产 | 国产a级一级久久毛片 | 99久久综合狠狠综合久久 | 国产麻豆精品国产三级国产av | 91精品国产兔费观看久久 | 国产成人一区二区在线不卡 | 成一级女人大片在线视频 | 国产尤物一区二区在线播放 | 91久久偷偷鲁偷偷鲁综合 | 国产精品一区二区国产 | 国产无套流白浆一区二区久久 | 18禁新片!亚洲版五十度灰 | 国产美女爽到高潮久久久 | 韩国女主播福利一区二区三区 | 国产丝袜亚洲精品熟女 | 91在线无码精品看片 | 国产成人亚洲精品91专区手机 | 国产在线高清视频无码 | 91久久久久人妻白浆 | 激情都市亚洲一区二区 | 高清无码一区二区在线观看吞精 | 国产午夜精品一区二区三区视频 | 成在人线av无码免观看麻豆 | 国产超高清麻豆精品传媒 | 国产无套视频在线观看香蕉 |