element-plus/DOCS zh-CN57.349bcc175f6a95e73b58.js
2020-12-03 13:42:35 +00:00

490 lines
34 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[240],{
/***/ 527:
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);
// EXTERNAL MODULE: ./node_modules/vue/dist/vue.esm-browser.js
var vue_esm_browser = __webpack_require__(0);
// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/dist/templateLoader.js??ref--6!./node_modules/vue-loader/dist??ref--2-0!./website/md-loader!./website/docs/zh-CN/transfer.md?vue&type=template&id=f65d5efc
var transfervue_type_template_id_f65d5efc_hoisted_1 = {
class: "content element-doc"
};
var transfervue_type_template_id_f65d5efc_hoisted_2 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("h2", {
id: "transfer-chuan-suo-kuang"
}, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("a", {
class: "header-anchor",
href: "#transfer-chuan-suo-kuang"
}, "¶"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" Transfer 穿梭框")], -1);
var transfervue_type_template_id_f65d5efc_hoisted_3 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("h3", {
id: "ji-chu-yong-fa"
}, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("a", {
class: "header-anchor",
href: "#ji-chu-yong-fa"
}, "¶"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 基础用法")], -1);
var transfervue_type_template_id_f65d5efc_hoisted_4 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("div", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, [/*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])("Transfer 的数据通过 "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "data"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 属性传入。数据需要是一个对象数组,每个对象有以下属性:"), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "key"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 为数据的唯一性标识,"), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "label"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 为显示文本,"), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "disabled"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 表示该项数据是否禁止转移。目标列表中的数据项会同步到绑定至 "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "v-model"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 的变量,值为数据项的 "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "key"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 所组成的数组。当然,如果希望在初始状态时目标列表不为空,可以像本例一样为 "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "v-model"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 绑定的变量赋予一个初始值。")])], -1);
var transfervue_type_template_id_f65d5efc_hoisted_5 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("pre", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", {
class: "html"
}, "<template>\n <el-transfer v-model=\"value\" :data=\"data\" />\n</template>\n\n<script>\n export default {\n data() {\n const generateData = _ => {\n const data = [];\n for (let i = 1; i <= 15; i++) {\n data.push({\n key: i,\n label: `备选项 ${ i }`,\n disabled: i % 4 === 0\n });\n }\n return data;\n };\n return {\n data: generateData(),\n value: [1, 4]\n };\n }\n };\n</script>\n")], -1);
var transfervue_type_template_id_f65d5efc_hoisted_6 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("h3", {
id: "ke-sou-suo"
}, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("a", {
class: "header-anchor",
href: "#ke-sou-suo"
}, "¶"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 可搜索")], -1);
var transfervue_type_template_id_f65d5efc_hoisted_7 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, "在数据很多的情况下,可以对数据进行搜索和过滤。", -1);
var transfervue_type_template_id_f65d5efc_hoisted_8 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("div", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, [/*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])("设置 "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "filterable"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 为 "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "true"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 即可开启搜索模式。默认情况下,若数据项的 "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "label"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 属性包含搜索关键字,则会在搜索结果中显示。你也可以使用 "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "filter-method"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 定义自己的搜索逻辑。"), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "filter-method"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 接收一个方法,当搜索关键字变化时,会将当前的关键字和每个数据项传给该方法。若方法返回 "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "true"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(",则会在搜索结果中显示对应的数据项。")])], -1);
var _hoisted_9 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("pre", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", {
class: "html"
}, "<template>\n <el-transfer\n v-model=\"value\"\n filterable\n :filter-method=\"filterMethod\"\n filter-placeholder=\"请输入城市拼音\"\n :data=\"data\"\n />\n</template>\n\n<script>\n export default {\n data() {\n const generateData = _ => {\n const data = [];\n const cities = ['上海', '北京', '广州', '深圳', '南京', '西安', '成都'];\n const spell = ['shanghai', 'beijing', 'guangzhou', 'shenzhen', 'nanjing', 'xian', 'chengdu'];\n cities.forEach((city, index) => {\n data.push({\n label: city,\n key: index,\n spell: spell[index]\n });\n });\n return data;\n };\n return {\n data: generateData(),\n value: [],\n filterMethod(query, item) {\n return item.spell.indexOf(query) > -1;\n }\n };\n }\n };\n</script>\n")], -1);
var _hoisted_10 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("h3", {
id: "ke-zi-ding-yi"
}, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("a", {
class: "header-anchor",
href: "#ke-zi-ding-yi"
}, "¶"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 可自定义")], -1);
var _hoisted_11 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, "可以对列表标题文案、按钮文案、数据项的渲染函数、列表底部的勾选状态文案、列表底部的内容区等进行自定义。", -1);
var _hoisted_12 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("div", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, [/*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])("可以使用 "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "titles"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])("、"), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "button-texts"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])("、"), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "render-content"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 和 "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "format"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 属性分别对列表标题文案、按钮文案、数据项的渲染函数和列表顶部的勾选状态文案进行自定义。数据项的渲染还可以使用 "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "scoped-slot"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 进行自定义。对于列表底部的内容区,提供了两个具名 slot"), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "left-footer"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 和 "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "right-footer"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])("。此外,如果希望某些数据项在初始化时就被勾选,可以使用 "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "left-default-checked"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 和 "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "right-default-checked"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 属性。最后,本例还展示了 "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "change"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 事件的用法。注意:由于 jsfiddle 不支持 JSX 语法,所以使用 "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "render-content"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 自定义数据项的例子在 jsfiddle 中无法运行。但是在实际的项目中,只要正确地配置了相关依赖,就可以正常运行。")])], -1);
var _hoisted_13 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("pre", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", {
class: "html"
}, "<template>\n <p style=\"text-align: center; margin: 0 0 20px\">使用 render-content 自定义数据项</p>\n <div style=\"text-align: center\">\n <el-transfer\n v-model=\"leftValue\"\n style=\"text-align: left; display: inline-block\"\n filterable\n :left-default-checked=\"[2, 3]\"\n :right-default-checked=\"[1]\"\n :render-content=\"renderFunc\"\n :titles=\"['Source', 'Target']\"\n :button-texts=\"['到左边', '到右边']\"\n :format=\"{\n noChecked: '${total}',\n hasChecked: '${checked}/${total}'\n }\"\n :data=\"data\"\n @change=\"handleChange\"\n >\n <template #left-footer>\n <el-button class=\"transfer-footer\" size=\"small\">操作</el-button>\n </template>\n <template #right-footer>\n <el-button class=\"transfer-footer\" size=\"small\">操作</el-button>\n </template>\n </el-transfer>\n </div>\n <p style=\"text-align: center; margin: 50px 0 20px\">使用 scoped-slot 自定义数据项</p>\n <div style=\"text-align: center\">\n <el-transfer\n v-model=\"rightValue\"\n style=\"text-align: left; display: inline-block\"\n filterable\n :left-default-checked=\"[2, 3]\"\n :right-default-checked=\"[1]\"\n :titles=\"['Source', 'Target']\"\n :button-texts=\"['到左边', '到右边']\"\n :format=\"{\n noChecked: '${total}',\n hasChecked: '${checked}/${total}'\n }\"\n :data=\"data\"\n @change=\"handleChange\"\n >\n <template #default=\"{option}\">\n <span>{{ option.key }} - {{ option.label }}</span>\n </template>\n <template #left-footer>\n <el-button class=\"transfer-footer\" size=\"small\">操作</el-button>\n </template>\n <template #right-footer>\n <el-button class=\"transfer-footer\" size=\"small\">操作</el-button>\n </template>\n </el-transfer>\n </div>\n</template>\n\n<style>\n.transfer-footer {\n margin-left: 20px;\n padding: 6px 5px;\n}\n</style>\n\n<script>\n export default {\n data() {\n const generateData = _ => {\n const data = [];\n for (let i = 1; i <= 15; i++) {\n data.push({\n key: i,\n label: `备选项 ${ i }`,\n disabled: i % 4 === 0\n });\n }\n return data;\n };\n return {\n data: generateData(),\n leftValue: [1],\n rightValue: [1],\n renderFunc(h, option) {\n return h(\"span\", null, option.key, \" - \", option.label);\n }\n };\n },\n\n methods: {\n handleChange(value, direction, movedKeys) {\n console.log(value, direction, movedKeys);\n }\n }\n };\n</script>\n")], -1);
var _hoisted_14 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("h3", {
id: "shu-ju-xiang-shu-xing-bie-ming"
}, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("a", {
class: "header-anchor",
href: "#shu-ju-xiang-shu-xing-bie-ming"
}, "¶"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 数据项属性别名")], -1);
var _hoisted_15 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, [/*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])("默认情况下Transfer 仅能识别数据项中的 "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "key"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])("、"), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "label"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 和 "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "disabled"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 字段。如果你的数据的字段名不同,可以使用 "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "props"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 属性为它们设置别名。")], -1);
var _hoisted_16 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("div", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, [/*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])("本例中的数据源没有 "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "key"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 和 "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "label"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 字段,在功能上与它们相同的字段名为 "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "value"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 和 "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "desc"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])("。因此可以使用"), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "props"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 属性为 "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "key"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 和 "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "label"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 设置别名。")])], -1);
var _hoisted_17 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("pre", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", {
class: "html"
}, "<template>\n <el-transfer\n v-model=\"value\"\n :props=\"{\n key: 'value',\n label: 'desc'\n }\"\n :data=\"data\"\n />\n</template>\n\n<script>\n export default {\n data() {\n const generateData = _ => {\n const data = [];\n for (let i = 1; i <= 15; i++) {\n data.push({\n value: i,\n desc: `备选项 ${ i }`,\n disabled: i % 4 === 0\n });\n }\n return data;\n };\n return {\n data: generateData(),\n value: []\n };\n }\n };\n</script>\n")], -1);
var _hoisted_18 = /*#__PURE__*/Object(vue_esm_browser["m" /* createStaticVNode */])("<h3 id=\"attributes\"><a class=\"header-anchor\" href=\"#attributes\">¶</a> Attributes</h3><table><thead><tr><th>参数</th><th>说明</th><th>类型</th><th>可选值</th><th>默认值</th></tr></thead><tbody><tr><td>value / v-model</td><td>绑定值</td><td>array</td><td>—</td><td>—</td></tr><tr><td>data</td><td>Transfer 的数据源</td><td>array[{ key, label, disabled }]</td><td>—</td><td>[ ]</td></tr><tr><td>filterable</td><td>是否可搜索</td><td>boolean</td><td>—</td><td>false</td></tr><tr><td>filter-placeholder</td><td>搜索框占位符</td><td>string</td><td>—</td><td>请输入搜索内容</td></tr><tr><td>filter-method</td><td>自定义搜索方法</td><td>function</td><td>—</td><td>—</td></tr><tr><td>target-order</td><td>右侧列表元素的排序策略:若为 <code>original</code>,则保持与数据源相同的顺序;若为 <code>push</code>,则新加入的元素排在最后;若为 <code>unshift</code>,则新加入的元素排在最前</td><td>string</td><td>original / push / unshift</td><td>original</td></tr><tr><td>titles</td><td>自定义列表标题</td><td>array</td><td>—</td><td>[&#39;列表 1&#39;, &#39;列表 2&#39;]</td></tr><tr><td>button-texts</td><td>自定义按钮文案</td><td>array</td><td>—</td><td>[ ]</td></tr><tr><td>render-content</td><td>自定义数据项渲染函数</td><td>function(h, option)</td><td>—</td><td>—</td></tr><tr><td>format</td><td>列表顶部勾选状态文案</td><td>object{noChecked, hasChecked}</td><td>—</td><td>{ noChecked: &#39;${checked}/${total}&#39;, hasChecked: &#39;${checked}/${total}&#39; }</td></tr><tr><td>props</td><td>数据源的字段别名</td><td>object{key, label, disabled}</td><td>—</td><td>—</td></tr><tr><td>left-default-checked</td><td>初始状态下左侧列表的已勾选项的 key 数组</td><td>array</td><td>—</td><td>[ ]</td></tr><tr><td>right-default-checked</td><td>初始状态下右侧列表的已勾选项的 key 数组</td><td>array</td><td>—</td><td>[ ]</td></tr></tbody></table><h3 id=\"slot\"><a class=\"header-anchor\" href=\"#slot\">¶</a> Slot</h3><table><thead><tr><th>name</th><th>说明</th></tr></thead><tbody><tr><td>left-footer</td><td>左侧列表底部的内容</td></tr><tr><td>right-footer</td><td>右侧列表底部的内容</td></tr></tbody></table><h3 id=\"scoped-slot\"><a class=\"header-anchor\" href=\"#scoped-slot\">¶</a> Scoped Slot</h3><table><thead><tr><th>name</th><th>说明</th></tr></thead><tbody><tr><td>—</td><td>自定义数据项的内容,参数为 { option }</td></tr></tbody></table><h3 id=\"methods\"><a class=\"header-anchor\" href=\"#methods\">¶</a> Methods</h3><table><thead><tr><th>方法名</th><th>说明</th><th>参数</th></tr></thead><tbody><tr><td>clearQuery</td><td>清空某个面板的搜索关键词</td><td>&#39;left&#39; / &#39;right&#39;,指定需要清空的面板</td></tr></tbody></table><h3 id=\"events\"><a class=\"header-anchor\" href=\"#events\">¶</a> Events</h3><table><thead><tr><th>事件名称</th><th>说明</th><th>回调参数</th></tr></thead><tbody><tr><td>change</td><td>右侧列表元素变化时触发</td><td>当前值、数据移动的方向(&#39;left&#39; / &#39;right&#39;)、发生移动的数据 key 数组</td></tr><tr><td>left-check-change</td><td>左侧列表元素被用户选中 / 取消选中时触发</td><td>当前被选中的元素的 key 数组、选中状态发生变化的元素的 key 数组</td></tr><tr><td>right-check-change</td><td>右侧列表元素被用户选中 / 取消选中时触发</td><td>当前被选中的元素的 key 数组、选中状态发生变化的元素的 key 数组</td></tr></tbody></table>", 10);
function transfervue_type_template_id_f65d5efc_render(_ctx, _cache, $props, $setup, $data, $options) {
var _component_element_demo0 = Object(vue_esm_browser["P" /* resolveComponent */])("element-demo0");
var _component_demo_block = Object(vue_esm_browser["P" /* resolveComponent */])("demo-block");
var _component_element_demo1 = Object(vue_esm_browser["P" /* resolveComponent */])("element-demo1");
var _component_element_demo2 = Object(vue_esm_browser["P" /* resolveComponent */])("element-demo2");
var _component_element_demo3 = Object(vue_esm_browser["P" /* resolveComponent */])("element-demo3");
return Object(vue_esm_browser["G" /* openBlock */])(), Object(vue_esm_browser["j" /* createBlock */])("section", transfervue_type_template_id_f65d5efc_hoisted_1, [transfervue_type_template_id_f65d5efc_hoisted_2, transfervue_type_template_id_f65d5efc_hoisted_3, Object(vue_esm_browser["o" /* createVNode */])(_component_demo_block, null, {
source: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [Object(vue_esm_browser["o" /* createVNode */])(_component_element_demo0)];
}),
highlight: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [transfervue_type_template_id_f65d5efc_hoisted_5];
}),
default: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [transfervue_type_template_id_f65d5efc_hoisted_4];
}),
_: 1
}), transfervue_type_template_id_f65d5efc_hoisted_6, transfervue_type_template_id_f65d5efc_hoisted_7, Object(vue_esm_browser["o" /* createVNode */])(_component_demo_block, null, {
source: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [Object(vue_esm_browser["o" /* createVNode */])(_component_element_demo1)];
}),
highlight: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [_hoisted_9];
}),
default: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [transfervue_type_template_id_f65d5efc_hoisted_8];
}),
_: 1
}), _hoisted_10, _hoisted_11, Object(vue_esm_browser["o" /* createVNode */])(_component_demo_block, null, {
source: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [Object(vue_esm_browser["o" /* createVNode */])(_component_element_demo2)];
}),
highlight: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [_hoisted_13];
}),
default: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [_hoisted_12];
}),
_: 1
}), _hoisted_14, _hoisted_15, Object(vue_esm_browser["o" /* createVNode */])(_component_demo_block, null, {
source: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [Object(vue_esm_browser["o" /* createVNode */])(_component_element_demo3)];
}),
highlight: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [_hoisted_17];
}),
default: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [_hoisted_16];
}),
_: 1
}), _hoisted_18]);
}
// CONCATENATED MODULE: ./website/docs/zh-CN/transfer.md?vue&type=template&id=f65d5efc
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/extends.js
var helpers_extends = __webpack_require__(7);
var extends_default = /*#__PURE__*/__webpack_require__.n(helpers_extends);
// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/dist??ref--2-0!./website/md-loader!./website/docs/zh-CN/transfer.md?vue&type=script&lang=ts
/* harmony default export */ var transfervue_type_script_lang_ts = ({
name: 'component-doc',
components: {
"element-demo0": function () {
var _resolveComponent = vue_esm_browser["P" /* resolveComponent */],
_createVNode = vue_esm_browser["o" /* createVNode */],
_openBlock = vue_esm_browser["G" /* openBlock */],
_createBlock = vue_esm_browser["j" /* createBlock */];
function render(_ctx, _cache) {
var _component_el_transfer = _resolveComponent("el-transfer");
return _openBlock(), _createBlock("div", null, [_createVNode(_component_el_transfer, {
modelValue: _ctx.value,
"onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) {
return _ctx.value = $event;
}),
data: _ctx.data
}, null, 8, ["modelValue", "data"])]);
}
var democomponentExport = {
data: function data() {
var generateData = function generateData(_) {
var data = [];
for (var i = 1; i <= 15; i++) {
data.push({
key: i,
label: "\u5907\u9009\u9879 " + i,
disabled: i % 4 === 0
});
}
return data;
};
return {
data: generateData(),
value: [1, 4]
};
}
};
return extends_default()({
render: render
}, democomponentExport);
}(),
"element-demo1": function () {
var _resolveComponent = vue_esm_browser["P" /* resolveComponent */],
_createVNode = vue_esm_browser["o" /* createVNode */],
_openBlock = vue_esm_browser["G" /* openBlock */],
_createBlock = vue_esm_browser["j" /* createBlock */];
function render(_ctx, _cache) {
var _component_el_transfer = _resolveComponent("el-transfer");
return _openBlock(), _createBlock("div", null, [_createVNode(_component_el_transfer, {
modelValue: _ctx.value,
"onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) {
return _ctx.value = $event;
}),
filterable: "",
"filter-method": _ctx.filterMethod,
"filter-placeholder": "请输入城市拼音",
data: _ctx.data
}, null, 8, ["modelValue", "filter-method", "data"])]);
}
var democomponentExport = {
data: function data() {
var generateData = function generateData(_) {
var data = [];
var cities = ['上海', '北京', '广州', '深圳', '南京', '西安', '成都'];
var spell = ['shanghai', 'beijing', 'guangzhou', 'shenzhen', 'nanjing', 'xian', 'chengdu'];
cities.forEach(function (city, index) {
data.push({
label: city,
key: index,
spell: spell[index]
});
});
return data;
};
return {
data: generateData(),
value: [],
filterMethod: function filterMethod(query, item) {
return item.spell.indexOf(query) > -1;
}
};
}
};
return extends_default()({
render: render
}, democomponentExport);
}(),
"element-demo2": function () {
var _createVNode = vue_esm_browser["o" /* createVNode */],
_createTextVNode = vue_esm_browser["n" /* createTextVNode */],
_resolveComponent = vue_esm_browser["P" /* resolveComponent */],
_withCtx = vue_esm_browser["eb" /* withCtx */],
_toDisplayString = vue_esm_browser["T" /* toDisplayString */],
_openBlock = vue_esm_browser["G" /* openBlock */],
_createBlock = vue_esm_browser["j" /* createBlock */];
var _hoisted_1 = /*#__PURE__*/_createVNode("p", {
style: {
"text-align": "center",
"margin": "0 0 20px"
}
}, "使用 render-content 自定义数据项", -1);
var _hoisted_2 = {
style: {
"text-align": "center"
}
};
var _hoisted_3 = /*#__PURE__*/_createTextVNode("操作");
var _hoisted_4 = /*#__PURE__*/_createTextVNode("操作");
var _hoisted_5 = /*#__PURE__*/_createVNode("p", {
style: {
"text-align": "center",
"margin": "50px 0 20px"
}
}, "使用 scoped-slot 自定义数据项", -1);
var _hoisted_6 = {
style: {
"text-align": "center"
}
};
var _hoisted_7 = /*#__PURE__*/_createTextVNode("操作");
var _hoisted_8 = /*#__PURE__*/_createTextVNode("操作");
function render(_ctx, _cache) {
var _component_el_button = _resolveComponent("el-button");
var _component_el_transfer = _resolveComponent("el-transfer");
return _openBlock(), _createBlock("div", null, [_hoisted_1, _createVNode("div", _hoisted_2, [_createVNode(_component_el_transfer, {
modelValue: _ctx.leftValue,
"onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) {
return _ctx.leftValue = $event;
}),
style: {
"text-align": "left",
"display": "inline-block"
},
filterable: "",
"left-default-checked": [2, 3],
"right-default-checked": [1],
"render-content": _ctx.renderFunc,
titles: ['Source', 'Target'],
"button-texts": ['到左边', '到右边'],
format: {
noChecked: '${total}',
hasChecked: '${checked}/${total}'
},
data: _ctx.data,
onChange: _ctx.handleChange
}, {
"left-footer": _withCtx(function () {
return [_createVNode(_component_el_button, {
class: "transfer-footer",
size: "small"
}, {
default: _withCtx(function () {
return [_hoisted_3];
}),
_: 1
})];
}),
"right-footer": _withCtx(function () {
return [_createVNode(_component_el_button, {
class: "transfer-footer",
size: "small"
}, {
default: _withCtx(function () {
return [_hoisted_4];
}),
_: 1
})];
}),
_: 1
}, 8, ["modelValue", "render-content", "data", "onChange"])]), _hoisted_5, _createVNode("div", _hoisted_6, [_createVNode(_component_el_transfer, {
modelValue: _ctx.rightValue,
"onUpdate:modelValue": _cache[2] || (_cache[2] = function ($event) {
return _ctx.rightValue = $event;
}),
style: {
"text-align": "left",
"display": "inline-block"
},
filterable: "",
"left-default-checked": [2, 3],
"right-default-checked": [1],
titles: ['Source', 'Target'],
"button-texts": ['到左边', '到右边'],
format: {
noChecked: '${total}',
hasChecked: '${checked}/${total}'
},
data: _ctx.data,
onChange: _ctx.handleChange
}, {
default: _withCtx(function (_ref) {
var option = _ref.option;
return [_createVNode("span", null, _toDisplayString(option.key) + " - " + _toDisplayString(option.label), 1)];
}),
"left-footer": _withCtx(function () {
return [_createVNode(_component_el_button, {
class: "transfer-footer",
size: "small"
}, {
default: _withCtx(function () {
return [_hoisted_7];
}),
_: 1
})];
}),
"right-footer": _withCtx(function () {
return [_createVNode(_component_el_button, {
class: "transfer-footer",
size: "small"
}, {
default: _withCtx(function () {
return [_hoisted_8];
}),
_: 1
})];
}),
_: 1
}, 8, ["modelValue", "data", "onChange"])])]);
}
var democomponentExport = {
data: function data() {
var generateData = function generateData(_) {
var data = [];
for (var i = 1; i <= 15; i++) {
data.push({
key: i,
label: "\u5907\u9009\u9879 " + i,
disabled: i % 4 === 0
});
}
return data;
};
return {
data: generateData(),
leftValue: [1],
rightValue: [1],
renderFunc: function renderFunc(h, option) {
return h("span", null, option.key, " - ", option.label);
}
};
},
methods: {
handleChange: function handleChange(value, direction, movedKeys) {
console.log(value, direction, movedKeys);
}
}
};
return extends_default()({
render: render
}, democomponentExport);
}(),
"element-demo3": function () {
var _resolveComponent = vue_esm_browser["P" /* resolveComponent */],
_createVNode = vue_esm_browser["o" /* createVNode */],
_openBlock = vue_esm_browser["G" /* openBlock */],
_createBlock = vue_esm_browser["j" /* createBlock */];
function render(_ctx, _cache) {
var _component_el_transfer = _resolveComponent("el-transfer");
return _openBlock(), _createBlock("div", null, [_createVNode(_component_el_transfer, {
modelValue: _ctx.value,
"onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) {
return _ctx.value = $event;
}),
props: {
key: 'value',
label: 'desc'
},
data: _ctx.data
}, null, 8, ["modelValue", "data"])]);
}
var democomponentExport = {
data: function data() {
var generateData = function generateData(_) {
var data = [];
for (var i = 1; i <= 15; i++) {
data.push({
value: i,
desc: "\u5907\u9009\u9879 " + i,
disabled: i % 4 === 0
});
}
return data;
};
return {
data: generateData(),
value: []
};
}
};
return extends_default()({
render: render
}, democomponentExport);
}()
}
});
// CONCATENATED MODULE: ./website/docs/zh-CN/transfer.md?vue&type=script&lang=ts
// CONCATENATED MODULE: ./website/docs/zh-CN/transfer.md
transfervue_type_script_lang_ts.render = transfervue_type_template_id_f65d5efc_render
/* harmony default export */ var transfer = __webpack_exports__["default"] = (transfervue_type_script_lang_ts);
/***/ })
}]);