国产精品青草久-国产精品情侣愉拍-国产精品区网红主-国产精品区一区二-国产精品热久久-国产精品热热热-国产精品人aⅴ-国产精品人成在线-国产精品人妻人伦-国产精品人人

金喜正规买球

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

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

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

# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>

相關(guān)鏈接:

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

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

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

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

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

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

每個(gè)圖最初都有自己的模板圖,這些圖上存儲(chǔ)有預(yù)定義的類(lèi)別。任何數(shù)據(jù)對(duì)象的默認(rèn)類(lèi)別都是空字符串“”。該Diagram.nodeTemplateMap最初包含空字符串一個(gè)很簡(jiǎn)單的節(jié)點(diǎn)模板保存一個(gè)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)建自己的模板時(shí),您可能希望復(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)上,您將看到顯示說(shuō)明字符串的工具提示。詳細(xì)的模板不會(huì)打擾使用工具提示來(lái)顯示其他信息,因?yàn)橐呀?jīng)顯示了所有內(nèi)容。

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

項(xiàng)目模板示例

對(duì)于具有Panel.itemArray值的Panel,還有Panel.itemTemplateMap。與節(jié)點(diǎn),組和鏈接一樣,Panel.itemTemplate只是對(duì)在Panel.itemTemplateMap中以空字符串命名的模板的引用。同樣,Panel.itemCategoryProperty在項(xiàng)目數(shù)據(jù)上為屬性命名,該屬性用于標(biāo)識(shí)要從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ù),但是要采用不同的樣式。在此示例中,我們?cè)赑anel.itemTemplateMap中定義一個(gè)“標(biāo)題”項(xiàng)目模板。

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

更改零件的類(lèi)別

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

  // 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)上的“星號(hào)”按鈕,可以在每個(gè)節(jié)點(diǎn)的“簡(jiǎn)單”類(lèi)別和“詳細(xì)”類(lèi)別之間動(dòng)態(tài)切換。

更改模板圖

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

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

如果在此示例中縮小視圖,則DiagramEvent偵聽(tīng)器將檢測(cè)Diagram.scale何時(shí)足夠小以對(duì)所有節(jié)點(diǎn)使用更簡(jiǎ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,則不會(huì)通知該地圖已更改。您將需要顯式調(diào)用Diagram.rebuildParts。如果要替換Diagram.nodeTemplate或Diagram.nodeTemplateMap 或“組”或“鏈接”的相應(yīng)屬性,則Diagram屬性設(shè)置器將自動(dòng)調(diào)用Diagram.rebuildParts。

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


想要購(gòu)買(mǎi)GoJS正版授權(quán),或了解更多產(chǎn)品信息請(qǐng)點(diǎn)擊



標(biāo)簽:

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

文章轉(zhuǎn)載自:

為你推薦

掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
日本熟妇人妻xxxxx人hd | 亚洲国产一区二区午夜福利 | 国产日韩精品1区2区3区 | 国产制服丝袜在线无码 | 黄色视频免费观看 | 99精品国产一区二区三区四区阿崩 | 91在线无精精品秘?入口 | 亚洲精品乱码久久久久久v 亚洲精品乱码久久久久久不卡 | 国产一卡二卡三卡四高清 | 国产欧美中文字幕 | 亚洲日本人成中文字幕 | 国产sm调教视频在线观看 | 午夜精品国产爱在线观看不卡 | 成人性生交大片免费看r男欢女爱 | 91资源在线视频 | 91福利视频免费 | 中文国产成人精品久久天堂 | 亚洲成人777777 | 在线观看国产一区二区三区 | 人妻福利三级视频 | 午夜成人亚洲理伦 | 国产精华液:从成分到功效 国产精华液一线二线三线 国产精华最好的产 | 麻豆91精品91久久久的内涵 | 国产精品一区二区公司 | 97亚洲欧| 97欧美精品系列一区二区 | 中文字幕亚洲高清综合 | 在线欧美日韩亚洲国产一区 | 蜜臀av性久久久久蜜臀aⅴ麻豆 | 国产免费永久av网址 | 黄色视频免费亚洲 | 偷拍激情视频一区 | 精品欧美一区视频在线观看 | 国产不卡福利片在线观看 | 亚洲av无码一区二区三区在线 | 日本爽快片1| 国产一卡2卡3卡四卡精品网站 | 亚洲中文字幕不卡一区二区三区 | 日产国产精品亚洲系列 | 欧美色成人 | 91久久大香伊蕉在人线 | 丰满熟妇乱又伦在线无码视频 | 国产精品亚洲va在线观看 | 丰满人妻少妇一区二区三区 | 亚洲精品宾馆在线精品酒店 | 国产a∨精品一区二区三区不卡 | 国产无遮挡吃奶视频网站 | 99re热这里只 | 激情内射亚州一区二区三区爱妻 | 午夜色网站 | 亚洲第一av | 韩国午夜理伦三级在线观看中文版 | 性生交大片免费看3 | 在线无码专区人妻 | 国产成人精品免费视频大全 | 日本一二区中文字幕在线 | 精品人妻无码一区二区蜜桃 | 精品91自产拍在线观看精品 | 国产成人免费高潮激情视频 | 国产午夜福利不卡在线观看 | 国产精品偷伦视频免费观看 | 欧美成人精品一级在线观看 | 国产三级日本三级日产三级66 | 国产最变态调教视频大全 | 国产尤物av尤物在线观看 | 成人国产欧美大片一区 | 日本无码视频精品一区二区 | 国产一级高清免费观看 | 国产精品国产香蕉在线观看网 | 91av视频在线免费观看 | 免费一级无码婬片片毛片 | 99国产精品尤物精品视频 | 少妇被躁爽到高潮无码久久 | 亚洲第一av片在线观看 | 韩国理论电影午夜三级在线观看 | 国产一级高清免费观看 | 99精品免费在线观看 | 91久久亚洲亚洲综合精品 | 91精品无人区麻豆乱码4区开放 | 91夜夜夜精品一区二区 | 99久久综合狠狠综合久久 | 国产亚洲精品合集久久久久 | 精品人无码一区二区三区 | а√中文在线资源 | 亚洲精品国产一区二区三区四区 | 无码国产精品一区二区免费久久 | 午夜毛片免费看 | 午夜精品久久久久久99热蜜桃 | 国产伦精品一区二区 | 99久久99这里只有免费精品 | 欧洲亜洲中文日韩色图 | 中文成人在线视频 | 欧美级在线现免费观看不卡 | 天天干狠狠干夜夜 | 国产大片黄在线观看 | 欧洲在线性爱av | 国产精品一一在线观看 | av毛片高清在线观看 | av狼友无码国产在线观看 | 91极品尤物91禁国产在线播放 | 午夜亚洲 | 亚洲男人的天堂在线aⅴ视频 | 国产精品高潮久久久久无码av | 国产免费破外女真实出 | 无码中字av | 国产亚洲精品久久久999功能介绍 | 午夜理论片 | 国产无码一区二区三区不卡视频 | 日本欧美一区二区三区片 | 日韩一区二区三区不卡视频 | 91制片厂果冻传媒京东影业 | 国产亚洲成给综合 | 午夜在线欧美曰韩精品影 | 一区二区三区久久久av | 91福利精品导航完整版电影在线观看 | 亚洲成av人片在线观看网址 | 成年站免费网站看v片在线 成欧美亚洲人一区二区三区免费 | 三上悠亚av | 亚洲欧美一区二区三区蜜芽 | av永久天堂一区二区三区 | 国产午夜精品 | 中文字幕无码不卡 | 国产av无码专区亚洲av果冻传媒 | 性欧美大战久久久久久久 | 亚洲成人网站在线观看 | 99久免费精品视频在线观看 | 99久久国产综合精品女 | 欧美精品一区二区三区观 | 高清无码在线二区亚洲无码精品免费 | 日本熟妇人妻xxxxx人hd | 精品亚洲a∨无码一区二区三区 | 久久丰满熟妇人妻中文字幕 | 午夜丁香婷婷免费手机在线观 | 91香蕉视频观看精品在线 | 高清影院一区二区三区 | 国产成人亚洲精品77 | 最新国产中文字幕 | 国产三级日本三级日产三级66 | 欧美猛交喷潮在线播放 | 亚洲国产成人一区二区精品区 | 日韩欧美精品一区二区三区 | 精品一区二区三区四区视频 | 国产美女裸体无遮掩免费牛牛 | 亚洲国产av无码精品 | 高潮毛片无遮挡高清免费 | 国精产品秘福利姬在线观看 | 国产亚洲精品福利视频在线观看 | 一级欧美伦奷 | 亚洲av中出手机版在线观看 | 国产欧美日韩精品丝袜高跟鞋 | 国产精品高潮呻吟久久av无码 | 国产亚洲色婷婷久久99精品 | 国产理论片在线播放 | 精品一区二区三区四区 | 精品亚洲精品中文字幕乱码 | 欧美嫩草影院 | 成人电影免费 | 无码精品福利一区二区三区 | 国产对白国语对白 | 国产天美剧情av一区二区 | 波多野结衣在线播放 | 日本特黄特色aaa大片免费 | 国产精品一区中文字幕 | 蜜月国产日韩久久久久精品 | 韩国精彩电影电视剧推荐在线观看 | 97久久精品人人槡人妻人人玩 | 91精品国产闺蜜国产 | 在线观看黄aⅴ免费观看 | 无遮挡国产高潮视频免费观 | 在线观看国产三级 | 国产一区二区三区专区精品 | 天天干夜夜操 | 日韩成人黄片在线一区二区三区 | 国产免费一区二区三区免费视频 | 欧美成人精品高清在线播放 | 美奶福利视频一区二区三区 | 日韩三级在 | 日韩国产不卡一区二区三区 | 国产一级婬片aa片免费西 | 国产亚洲av夜间福利香蕉导航 | 亚洲国产综合精品一区在线播放 | 麻豆91| 99在线精品免费视频九九视 | 日本高清免费不卡视频 | 少妇三级 | 91久久久人妻精品 | 国产成人久久精品一区二区三区欧美 | 黄网站色成年片大免费高清 | 日韩a一级 | 欧美又大 | 99热久久这里只有精品免费 | 91视频在线观看 | 精品人妻av一区二区三区 | 亚洲www永久成人网站 | 国产午夜| 亚洲一区二区女搞男 | 国产无圣光一区福利二区 | 日本动漫在中国的传播黄金时期 | 午夜无码国产理论在线 | 国产激情免费视频在线观看 | 丰满人妻一区二区三区视频 | 无码精品福利一区二区三区 | 亚洲综合极品香蕉久久网 | 欧美一区二区三区视频在线 | 亚洲国产精品电影人久久网站 | 国产自拍精品视频网站丝袜 | 午夜精品福利电 | 日韩无码视频 | 91传媒秘入口 | 99久久婷婷国产综合精品 | 亚洲精品高清国产一线久久 | 成人免费观看97 | 成全视频在 | 欧美a级片免费看 | 欧美一区二 | 国产又大又黄又粗又爽 | 精品亚洲av无码 | 91亚洲一区二区在线观看不卡 | 一区二区三区高清视频国产女人 | 日本乱偷人妻中文字 | 黄色av网| 91超碰人人澡夜夜澡 | 三级视频在线 | 91精品国产高清自在线看香蕉网 | 国产精品综合av一区二区 | 中文字幕在线看aⅴ无码 | 国产一级在线观看视频 | 亚洲国产精品高清在线第1页 | 免费无码片国产在线观看 | 国产区精品一区二区 | 国产在线不卡免费播放 | 国产亚洲一级毛片 | 无码啪一啪在线 | 精品国产综合成人亚洲区 | 精品一区二区三区的国产在线观 | 国产精品欧美久久久久天天影视 | 麻豆91在线| 999精品国产人妻无码系列 | 亚洲综合精品第一页 | 91久久九九精品国产综合 | 丰满大码的熟女在线视频 | 亚洲精品伊人久 | 午夜性色福利视频 | 国产精品蜜桃在线观看 | 亚洲欧美激情在线一区 | 久久99久国产精品黄毛片 | 亚洲一区中 | 国产亚洲精品在线观看 | 日韩av无码一区 | 91香蕉视频成人 | 午夜视频在线观看免费完 | 精品日韩一区二区三区av蜜桃 | 色一情一乱一伦一区二区三欧美 | 成人高清图片 | 少妇性活bbbbbbbbb小说 | 日韩无码一区二区 | 亚洲精品白丝喷白浆无码 | 国产寻花视频在线播放 | 亚洲av成人一区二区三区观看 | 三上悠亚精品二区在线观看 | 99久久免费精品视频 | 无码专区 | 精品国产欧美精品v | a级国产乱理伦片在线观看 a级国产乱理伦片在线观看al | 人妻精品日韩一区二区三区 | 国产v一区二区综合 | 国产在线观看精品 | 亚洲欧美激情综合第一区 | 亚洲国产成人精品无码一区二区 | 一区二区三区欧美 | 日韩精品一区二区三区蜜桃 | 超碰三级大陆在线 | 日本在线视频www色 日本在线视频网 | 毛片在线播放网站 | 国产又黄又 | 亚洲国产精品白丝观看 | 国产高清一区二区三区人妖 | 在线播放亚洲第一字幕 | 日韩亚洲产 | 成人午夜a级毛片免费 | 91极品尤物18禁国产在线播放 | 午夜成人理论福利片 | av免费午夜福利不卡片在线观看 | 国产成人精品免费播放视频 | 亚洲一区二区三区一六视频在线 | 久久高清精品一区二区三区 | 精品蜜臀久久久久99网站 | 亚洲国产成人久久综合区 | 国产午夜视频久久 | 99久久无色码中文字幕人妻 | 精品一区二区三区四区在线观 | 日本黄大片在线观看视频 | a级国产乱理伦片在线观 | 丰满人妻被公侵犯完整版 | 国产视频亚 | 91亚洲国产在人线播放午夜 | 99精品亚洲| 亚洲欧美色一 | 国产精品嫩草影院在线 | 99在线精品免费视频九九视 | 国产日韩欧美一区二区综合 | 成人在线免费观看大全 | 午夜一二区无码视频 | 亚洲欧美日97影 | 在线人成视频播放午夜福利 | 亚洲av成人无码久久 | 亚洲国产一区二区a毛片 | 91精品无码国产在线观看一区 | 97在线观看视频网站 | 国产亚洲精品精品精品 | 无码一区二区三三精品视频久久久 | 国产欧美日韩一 | 亚洲荡妇在线观看 | 精品午夜寂寞 | 精品无码久久久久久国产 | 国产91福利在线精 | 亚洲国产精品无码一区二区 | 精品国在线观看视频在线播放 | 99久久69五月天 | 日本xxxx裸体xxxx免费 | 成年人免费视频在 | 精品国产无码av91久久精品国产 | 亚洲精品天堂在线 | 亚洲一本之道精品乱码 | 丰满少妇乱子伦精品无码专区 | 日韩精品人妻无码不卡 | 亚洲乱码一二三四区 | 日韩免费人妻av无码专区蜜桃 | 精品国产一区二区三区 | 亚洲五月丁香综合视频 | 午夜精品久久久久蜜桃 | 国产一级大片在线 | 精品国产乱子伦一 | 国产91最新欧美在线 | 日韩黄色网站在线观看 | 亚洲视频在线网 | 国产一区二区三区不卡av | 国产在线观看av在线 | 91大神大战酒店翘臀美女 | 麻豆影视在线播放 | 日韩在线观看视频网站 | 在线观看中出内射人和动物 | 无码毛片aaa在线 | 欧美午夜精品久久久久免费视 | 国产suv精品一区二区 | 国产特级毛片aaaa | 欧美日韩一区二区三区人妻 | 国产免费伦精品一区二区三区 | 日韩中文字幕无码一区二区三 | 欧美一区二区三区久久成人 | 成人免费a级毛片 | 国产精品v欧美精品v日韩精品 | 欧美精品18禁| 99久久婷婷国产综合精品青草免 | 欧美人妻羞羞一区二区三区 | 国内少妇人妻 | av收藏夹在线观看视频 | 午夜精品国产拍精品福利 | 三级三级三级a级全黄三 | 国产乱子伦农村叉叉叉 | 中文字幕乱码免费专区精 | 日韩精品免费无码一区二区 | 国产一区二区不卡免费观在线 | 日韩精品无码一区二区三区三州 | a男人的天堂久久a毛片 | 国产第一区二区三区精品 | 国产精品h片在线播放 | 日韩精品一区二区三区69 | 成年黄页网站大全 | 国产亚洲色婷婷久久99精品91 | 成年人毛片网 | 国产精品大片 | 麻豆av在线播放免费网站 | 92久久av嫩| 精品无码超碰动画 | 亚洲aⅴ三级一区二区 | 综合精品自拍 | 综合欧美精品日韩专区 | 国产男女无遮挡猛进猛出 | 91久久亚洲综合精品国产 | 99re6热在线精品视频播放 | 国产aⅴ无码精品一区二区三区 | 福利在线观看 | 中文字幕不卡高清视频在线 | 99久久精品午夜一区二区 | 日韩版码免费福利视频 | 99久久免费视频6 | 国产精品无码无卡在线播放 | 亚洲欧美另类日韩一区 | 国产又黄又粗又色又刺激视频 | 精品无码视频 | 99re | 成人午夜啪啪免费网站 | 精品99久久久久久999 | 国产91亚洲中文天堂在线观 | 国产成人性生交大片免费看 | 精品久久综合一区二区 | 国产老太睡小伙子视频 | 丰满多水的寡妇毛片免费看 | 少妇高潮大叫好爽 | 91麻豆精品国产自产在线观看 | 99国产精品一 | 果冻破解版无限app旧版下载 | 国产人妖网站视频 | 91制片厂果冻传媒 | 亚洲精品午夜无码专区 | 国产v精品成人免费视频71pao | 92国产精品午夜福利 | 亚洲国产日韩欧美一区二区三区一 | 国产一区二区三区免费在线 | 97国产精品人人做人人爱 | 无码专区—va亚洲v专区 | 福利姬液液酱喷水视频在线观看 | 91无码麻豆人妻精品1国产软件 | 国精品无码一区二区三区在线蜜臀 | 国产精品初高中在线播放 | 欧美日韩在线第一页免费观看 | 国产不卡高清视频在线观看 | 91中文字幕在线观看 | 在线观看日韩欧美 | 蜜臀av无码精品人妻色欲 | 亚洲av无码一区二 | 精品在线一区二区 | 精品久久久久精免费 | 国产精品欧美日韩一区二区 | 欧美日本精品一区二区三区 | 欧美亚洲日韩 | 超碰99人人射草 | 99re6热在线精品视频播放 | 99精品国产热久久婷婷天堂 | 国产成人尤物精品一区 | 国产日韩欧美亚洲精品95 | 精品无码国产自产拍在线观看蜜 | 高潮喷水 | 成人国产三| 日本中文字幕在线视频播二区 | 亚洲午夜一区二区三区在线观看 | 精品3d动漫视频一区在线观看 | 欧美性做爰大片免费看软件男组长 | 久草免费版下载 | 亚洲avav天堂av在线网毛片 | 午夜三级毛片欧美国 | 国产a∨国片精品青草社区 国产a∨国片精品一区二区 | 97人人添人澡人人爽超碰 | 欧美高清在线观看海外剧在线观看 | 精品人妻麻豆 | 91精品成人www | 日韩亚av无码一区二区三区 | 国产黄在线观看免费观看 | 国产乱人伦精品一区二区在线观 | 99久久香蕉国产线看观香 | 国产无遮挡大学生第一次做 | 国产激情视频在线观看免费播放 | 国产色婷婷精品综合在线手机播放 | 国自产偷精品不卡在线 | 无码人妻精品一区二区三区66 | 亚洲国产av无码精品色午夜 | 日韩av无| 99精品免视看 | 中文字幕一区波多野结衣 | 欧美精品视频一区二区三区 | 99久久国产综合精品1尤物 | 99久re热视频这里只有精品 | 国产大片黄在线观看私人影院 | 国产精品一一在线观看 | 亚洲av日韩av永久无码久 | 美女18禁黄无遮挡网站 | 亚洲熟妇视频在线观看 | 91精品国产乱 | 无码免费不卡av手机在线观看 | 中文字幕免费无码专区 | 午夜tv| 国产一级内射麻豆91 | 91麻豆视频 | 狠狠综合久久久久精品网站 | 国产乱子伦精品视频 | 国产成年人免费在线观看 | 日本作爱影片在 | 国产一区二区三区在线免费观看 | 国内9l视频自拍 | 亚洲欧美国产va | 亚洲精品无码观看 | 日本不卡免费中文字幕 | 日韩电影大片手机在线观看 | 91久久综合亚洲鲁鲁五月天 | 少妇粉嫩 | 成人乱人乱一区二区三区 | 亚洲中文字幕dvd在线 | 亚洲国产成人精品久久久国产 | 97精品人妻无码专区在线 | 色欲av天天a | 欧美高清一区三区在线专区 | 国产乱伦日本中文 | 国产精品亚洲第一区在线 | 四虎影视国产永久免费 | 国内高清 | 狠狠色丁香婷婷综合尤物 | 99热国产这里只有精品 | 办公室爆乳在线 | 高清无码中文字 | 精品一区二区三区国产在线观看 | 高潮毛片无遮挡免费高清 | 精品国产av | 无码乱码av天堂一区二区 | 中日韩一卡二卡三卡四卡免 | 亚洲av不卡无码中文 | 精品无码成人久久久久久动漫 | 欧洲熟妇色xxxx欧美老妇软件 | 日韩精品专区 | 毛片久久久久久久久 | 国产精品手机网站 | 中文亚洲av片在线观看无码 | 极品色在线精品视频 | 少妇高潮毛片免费观看a片 少妇高潮毛片色欲ava片 | 国产v亚洲v日韩v欧美v中文网 | av免费无码在线观 | 九九精品亚洲一 | 国产一级二级三级在线观看 | 在线观看黄网视频免费播放 | 亚洲av无码成人精品 | 亚洲av无码乱码国产精000 | 日韩免费av| 97爽a高清免费在线观 | 亚洲精品无码久久久久不卡 | 亚洲国产综合人 | 少妇爆乳无码网站在线看 | 91精品国产日韩 | 91九色成人国| 国产一区二区三区久久精品 | 日日干夜夜骑 | 综合激情久久综合激情 | 麻豆乱码国产一区二区三区 | 精品乱码一区二区三区四区 | 人妻无码在线视频二区 | 99re在线视频精品新地址 | 亚洲欧美一区二区三区一猛片 | 91一区二区三区久久国产乱 | 国产亚洲色视频在线 | 亚洲国产成人高清片在线观看 | 欧美日韩精品久久久久 | 99久久99久久免费精品小说 | 韩国无码无遮挡在线观看不卡 | 国产一区二区三区四区三区 | 99精品视频在线 | a一区二区三区乱码在线 | 国产亚洲中文久久网久久 | 99国产精品热久久婷婷 | 精品人妻无码中字系列 | 欧美日韩第一区 | 亚洲日韩国产二区无码 | 国产爆乳美女娇喘呻吟 | 亚洲午夜精品久久久天堂 | 在线观看精品国产福利片2025 | 国产成人午夜高潮毛片 | 精品中文字幕一区二区三区四区 | 日韩精品视频在线第一区 | av大全一区二区三区 | 亚洲国产精品浪潮久久久av | 丰满大码的熟女在线视频剧集正版 | 国产在线观看 | 欧美精品在线免费观看 | 亚洲午夜福利院在线观看 | 亚洲精品伊人久 | 天天看天天射 | 91成人午夜性a一级毛片 | 91网站入口 | 国产一区二区三区水蜜桃 | 91国内精品久久久久免费影院 | 亚洲欧美日韩中 | 婷婷色香五月综 | 无码a级毛片在线观 | 亚洲国产一区二区三区四久久 | 成全在线观看免费高清动漫 | 亚洲91综合狠狠 | 99久久精品出品国产一区 | 在线人成免费视频69国产 | 无码中字av福利 | 国产区精品高清在线观看 | 99久久99精品久久久久久 | 精品一区二区三 | 亚洲精品午夜无码专区 | 亚洲无码黄色视频在线 | 国产在线观看麻豆91精品免费 | 欧美精品高清在线观看 | 亚洲精品欧美综合第四区 | 东京热日韩无码高清国产精品 | 国产一在线精品一区在线观看 | 国产真实强奷网站在线播放 | av一本久道久久波多野结衣 | 99久久精品免费看国产一区二 | 91影视免费版官方最新版下载 | 伊人天堂av无码 | 国自产精品手机在线观看 | 国产gay高中生小鲜肉屁股 | 精品一区二区在线视 | 99re99精品视频在线播放 | 国产avxxxx无套内射 | 国产玖玖资源站免费 | 超碰在线观看97青草国产 | 精品久久久久香蕉网 | 麻豆91精品91久久久的内涵 | 亚洲日韩在线国内精 | 精品国产免费一区二区 | 国产在线麻豆影院 | 91精产国品一二三产区粉粉 | 国产精品一区二区国产馆蜜桃 | 国产91影院 | 亚洲a级午夜线上看不卡 | 亚洲成av人片一区二区三区 | 精品视频免费在线 | 成人免费一级纶理片 | 人妻av无码专区 | 精品一区二区91 | 亚洲国产精品线在线观看 | 97无码欧美熟妇人妻蜜桃天美 | 亚洲欧美日韩国产高清在线播放 | 无人区麻豆乱码久久久 | 国产精品成人第一区二区三区 | 91se在线观看一区二区 | 国产老熟女八av | 国产精品成人一区二区三区 | 亚洲aⅴ无码精品一区二区三区 | а√天堂资源bt在线官网 | a级毛片免费视频无码 | 欧洲精品 | 波多野结衣aⅴ在线 | 亚洲韩国欧美一区二区三区 | 国产一区二区三区日韩欧美 | 国产亚洲精品aaaa片在线播放 | 国产免费一区二区三区在线观看 | 亚洲av无码版在线观看 | 国产成人精品一区二区 | 国产成人无码aⅴ片在线观看 | 91高清免费国产自产 | 国产高潮流白浆的视频 | 99久久www免费人成精品 | 国产精品视频自拍 | 高清无码电影免费专区 | 亚洲成a人v欧美综合天堂 | 国产一区二区三区免费高清在线播放 | 亚洲欧美成人久久综合中文 | 欧美精品白浆一区二区三区 | 欧美日韩国产码高清综合 | 日韩无码av影片 | 天天躁狠狠躁狠狠 | 欧美日韩无线码在线观 | 午夜不卡久久精品无码免费 | 国产一区二区三区免费观看在线 | 91麻豆精品国产福 | 国产在线观看91精品2025 | 精品九九99久久人妻免费 | 日本无码视频精品一区二区 | 国产精品一卡二卡三卡 | 国产成人午夜福利电 | 欧美a级片免费看 | 99久久99久久 | 91精品啪在线观看国产线免费 | 国产成人精品免高潮在线观看 | 国产色噜噜噜在线精品 | 亚洲量大福利视频网 | 国产剧情日韩 | 99久热re在线精品视频 | 欧美激情一区二区三区高清视 | 国产一级二级三级在线观看 | 精品国产亚洲一区二区三区在线 | 日韩精品中文字幕一区二区三区 | 午夜福利在线视频性色 | 国产色系视频在线观看 | 国产成人精品国产成人亚洲 | 人生之路在 | 国产乱子伦视频一区二区三区 | 国产日韩欧美日韩欧美 | 三上悠亚精品二区在线观 | 成年视频在线观看 | 91久久亚洲亚洲综合精品 | 亚洲国产一区二区 | 在线免费观看成年人视频 | 最新韩国三级伦理电影片 | 中日韩一卡二卡三卡四卡免 | 欧美日韩无线码在线观看 | 麻豆国产精品免费在线观看 | 日日摸人人澡97香蕉 | 91人妻人人做人碰人人爽 | 91天堂国产在线在线 | 97精品国产一区二区三区 | 日本欧美大码a在线观看 | 午夜男女激情av | 性色av一区二区三区影视 | 91伊人| 国产欧美精品区一区二区三区 | 日本亚洲色大成网站www久久 | 国产va免费精品观看精品 | 午夜不卡老 | 99久免费精品视频在线观78 | 黑人巨大无码中文字幕无码 | 免费一级全黄少妇性色生活 | 国产aaaaaa影片 | 国产毛片久久国产 | 国产成人午夜福利在线观看视频 | 精品一区二区三区无码免费直 | 亚洲av无码乱观看明星换脸va | 成年女人免费毛片视频永久vip | 91精品国产自产在线观看永久 | 午夜人妻久久久久久久久 | 99国产在线播放 | 91精品无码国产在线观看 | 国产成人手机高清在线观看网站 | 成人免费网站视频ww | 国内高清 | 成年免费视频黄网站 | 欧美一级久久久 | 国产在线拍 | 亚洲熟妇无码久久精品疯 | 久久99精品久久久久久9 | 日本女优一区二区三区四区 | 麻豆黄色视频在线观看 | 午夜成a人片在线观看 | 国产在线观看免费无码 | 少妇一晚 | 欧美日韩国产码高清综合 | 高潮毛片无遮挡高清免费 | 亚洲av高清一区 | 国产成人精品免高潮在线观看 | 亚洲精品国产精品乱码不99 | 精品国产麻豆免费 | 精品国产18久久久久久 | 国产麻豆91 | 国产成人精品免费播放视频 | 中文国产欧美在线观看 | 国产精品视频每日更新 | 少妇高潮喷水久久久影院 | 蜜臀白丝爆浆18禁一区二区三区 | 中文字幕乱码亚洲精品 | αv在线视频免费观看男人 а√天堂8资源中文在线 | 无码精品黑人一区二区三区 | 国产黄片35免费视频 | 成年男女免费视频网站 | 亚洲一区二区三区四区50p | 麻豆果冻传媒新 | 91亚洲精品乱码久久久久久蜜桃 | 国产午夜精品久久久久九九电影 | 精品无人区一码 | 日韩亚洲产在线观看 | 国产91精品一区二区 | 国产一区二区成人久久919色 | 欧美日韩欧美 | 97视频专区 | 91精品国产aⅴ一区二区 | 欧美一区二区精品系列在线观看 | 香蕉伊思人在线 | 东京热一本到里综合不卡 | 国产日产久久高清欧美一区 | 精品国产成人a区在线观看 精品国产成人t | 白丝爆浆18禁一区 | 成人青草亚洲国产 | 91人人 | 四虎国产精品成人免费久久 | 综合欧美国产视频二区 | 成年无码专区在线蜜芽tv | 亚洲乱码无人区卡1卡2卡3 | 成全影视免费观看 | 亚洲精品一区二区三区麻豆 | 国产高清在线观看91了 | 国产亚洲欧洲av综合一区二区三区 | 97在线观看视频免费播放 | 国产传媒一二三区av | 黄网站色成年片大免费高清 | 日韩a级片 | 国产成人h视频在线播放不卡 | 亚洲成av人影院无码不卡 | 国产成人亚洲影院在线观看 | 无码刺激性av完整版 | 久久国产a级久久美女毛片 久久国产v一级毛多内射 | 国产精品高潮久久久久无码av | 国产一区二区三区在线免费观看 | 成全影院| 国产在线精品一区二区 | 熟女精品视频一区二区三区 | 91视频91自拍国产自拍高清 | 国产在线拍 | 无码三级香港经典三级在线视频 | 午夜被窝福利在 | 亚洲精品第一国产综合精品 | 精品亚洲无码一区 | 国产免费人成视频尤勿视频 | 精品人妻无码一区二 | av蓝导航精品导航 | 无码一区二区三区 | 国产国产精品 | 国产日韩精品欧美一区喷水 | 亚洲va中文字幕久久无码一区 | 另类图片视频 | 无码日韩aⅴ一区二区三区 无码日韩av一区二区三区 | 国产午夜福利在线91 | 亚洲综合色区在线观看 | 亚洲成色www久久网站 | 精品久久免费 | 亚洲综合亚洲综合网成人 | 国产人妻精品一区二区三区不卡 |