中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

雅安交通建設(shè)集團(tuán)網(wǎng)站太原網(wǎng)絡(luò)推廣公司哪家好

雅安交通建設(shè)集團(tuán)網(wǎng)站,太原網(wǎng)絡(luò)推廣公司哪家好,伍壹捌網(wǎng)站建設(shè),這幾年做啥網(wǎng)站能致富目錄一、基本使用1. 界面效果2. 代碼實(shí)現(xiàn)3. 問(wèn)題1:下拉框占滿(mǎn)整個(gè)屏幕4. 問(wèn)題4:菜單內(nèi)容過(guò)長(zhǎng)時(shí),下拉菜單寬度無(wú)限變寬。二、數(shù)據(jù)回顯、滾動(dòng)條定位1. 界面效果2. 代碼實(shí)現(xiàn)2.1 獲取默認(rèn)展開(kāi)節(jié)點(diǎn)2.1.1 代碼實(shí)現(xiàn)2.1.2 說(shuō)明2.2 設(shè)置滾動(dòng)條定位2.2.…

目錄

  • 一、基本使用
    • 1. 界面效果
    • 2. 代碼實(shí)現(xiàn)
    • 3. 問(wèn)題1:下拉框占滿(mǎn)整個(gè)屏幕
    • 4. 問(wèn)題4:菜單內(nèi)容過(guò)長(zhǎng)時(shí),下拉菜單寬度無(wú)限變寬。
  • 二、數(shù)據(jù)回顯、滾動(dòng)條定位
    • 1. 界面效果
    • 2. 代碼實(shí)現(xiàn)
      • 2.1 獲取默認(rèn)展開(kāi)節(jié)點(diǎn)
        • 2.1.1 代碼實(shí)現(xiàn)
        • 2.1.2 說(shuō)明
      • 2.2 設(shè)置滾動(dòng)條定位
        • 2.2.1 注意:找到選中后的樣式名,見(jiàn)下圖。
        • 2.2.2 代碼實(shí)現(xiàn)
  • 三、完整代碼

一、基本使用

1. 界面效果

![在這里插入圖片描述](https://img-blog.csdnimg.cn/35851e814583472bb366d6173f9a52d4.png

2. 代碼實(shí)現(xiàn)

<template><div><div class="box"><a-tree-selectv-model="name":replaceFields="replaceFields":tree-data="treeData"class="tree-select"></a-tree-select></div></div>
</template><script>
import { getPkProperty } from '@/api/process-cfg/process-cfg.js'
export default {data() {return {replaceFields: {children: 'subclasses',title: 'dsp_class_name',key: 'class_name',value: 'class_name'},treeData: [],name: ''}},created() {this.getSortData()},methods: {async getSortData() {let result = await getPkProperty()this.treeData = result.subclasses}}
}
</script><style>
.box {margin: 100px;width: 500px;height: 500px;
}.tree-select {width: 200px;
}
</style>

3. 問(wèn)題1:下拉框占滿(mǎn)整個(gè)屏幕

1)問(wèn)題效果
在這里插入圖片描述
2)理想效果
在這里插入圖片描述
3)完整代碼

說(shuō)明:設(shè)置 dropdownStyle( 下拉菜單樣式 ),添加如下代碼,高度可自己調(diào)整。 :dropdown-style="{ maxHeight: '400px', overflow: 'auto' }"

<template><div><div class="box"><a-tree-selectv-model="name":dropdown-style="{ maxHeight: '400px', overflow: 'auto' }" :replaceFields="replaceFields":tree-data="treeData"class="tree-select"></a-tree-select></div></div>
</template><script>
import { getPkProperty } from '@/api/process-cfg/process-cfg.js'
export default {data() {return {replaceFields: {children: 'subclasses',title: 'dsp_class_name',key: 'class_name',value: 'class_name'},treeData: [],name: ''}},created() {this.getSortData()},methods: {async getSortData() {let result = await getPkProperty()this.treeData = result.subclasses}}
}
</script><style>
.box {margin: 100px;width: 500px;height: 500px;
}.tree-select {width: 200px;
}
</style>

4. 問(wèn)題4:菜單內(nèi)容過(guò)長(zhǎng)時(shí),下拉菜單寬度無(wú)限變寬。

1)問(wèn)題效果
在這里插入圖片描述
2)理想效果

說(shuō)明:與文本框同寬,內(nèi)容過(guò)長(zhǎng)時(shí)出現(xiàn)橫向滾動(dòng)條。

在這里插入圖片描述
3)完整代碼

說(shuō)明:設(shè)置 dropdownMatchSelectWidth (下拉菜單和選擇器同寬)。:dropdownMatchSelectWidth="true"

<template><div><div class="box"><a-tree-selectv-model="name":dropdownMatchSelectWidth="true":dropdown-style="{ maxHeight: '400px', overflow: 'auto' }":replaceFields="replaceFields":tree-data="treeData"class="tree-select"></a-tree-select></div></div>
</template><script>
import { getPkProperty } from '@/api/process-cfg/process-cfg.js'
export default {data() {return {replaceFields: {children: 'subclasses',title: 'dsp_class_name',key: 'class_name',value: 'class_name'},treeData: [],name: ''}},created() {this.getSortData()},methods: {async getSortData() {let result = await getPkProperty()this.treeData = result.subclasses}}
}
</script><style>
.box {margin: 100px;width: 500px;height: 500px;
}.tree-select {width: 200px;
}
</style>

二、數(shù)據(jù)回顯、滾動(dòng)條定位

1. 界面效果

說(shuō)明:將上次選中的內(nèi)容回顯,默認(rèn)展開(kāi)該節(jié)點(diǎn)及父節(jié)點(diǎn),并將滾動(dòng)條自動(dòng)定位到選中的節(jié)點(diǎn)。

在這里插入圖片描述

2. 代碼實(shí)現(xiàn)

思路:1)設(shè)置默認(rèn)展開(kāi)節(jié)點(diǎn) treeDefaultExpandedKeys 2)將滾動(dòng)條定位到選中節(jié)點(diǎn)處

2.1 獲取默認(rèn)展開(kāi)節(jié)點(diǎn)

思路:
1)根據(jù)選中節(jié)點(diǎn)的key,找到這個(gè)節(jié)點(diǎn)的所有父節(jié)點(diǎn)的key。這里用的是 xe-utils 庫(kù)里封裝好的方法。
2)由于 findTree 方法有指定的數(shù)據(jù)格式,所以我們需要將數(shù)據(jù)格式化(key:id,child:‘children’),右側(cè)是格式化后的。
3)格式化方法為 mapTree。

2.1.1 代碼實(shí)現(xiàn)

getExpandKeys(id) {// 1.數(shù)據(jù)格式化let newTree = XEUtils.mapTree(this.treeData, // 格式化樹(shù)數(shù)據(jù)(item) => {return {id: item.class_name // id對(duì)應(yīng)的字段名}},{children: 'subclasses', // 子數(shù)組對(duì)應(yīng)的字段名mapChildren: 'children' // 子數(shù)組格式化后的名稱(chēng)})// 2.找到節(jié)點(diǎn)路徑let data = XEUtils.findTree(newTree, (item) => item.id === id)// 3.獲取默認(rèn)展開(kāi)節(jié)點(diǎn)this.treeDefaultExpandedKeys = data.nodes.map((item) => item.id)
}

2.1.2 說(shuō)明

1) mapTree 方法

  • api
    在這里插入圖片描述
  • 格式化后數(shù)據(jù):只有id(key),子數(shù)組為 children
    在這里插入圖片描述

2) findTree方法

  • api
    在這里插入圖片描述
  • 返回?cái)?shù)據(jù)展示:
    在這里插入圖片描述

2.2 設(shè)置滾動(dòng)條定位

2.2.1 注意:找到選中后的樣式名,見(jiàn)下圖。

在這里插入圖片描述

2.2.2 代碼實(shí)現(xiàn)

 setTimeout(() => {this.treeDefaultExpandedKeys = data.nodes.map((item) => item.id)}, 500)setTimeout(() => {if (document.getElementsByClassName('ant-select-tree-node-selected').length > 0) {document.getElementsByClassName('ant-select-tree-node-selected')[0].scrollIntoView()}}, 1000)

三、完整代碼

<template><div><div class="box"><a-tree-selectv-model="name":dropdownMatchSelectWidth="true":dropdown-style="{ maxHeight: '400px', overflow: 'auto' }":replaceFields="replaceFields":treeDefaultExpandedKeys="treeDefaultExpandedKeys":tree-data="treeData"class="tree-select"v-if="treeData.length > 0"></a-tree-select></div></div>
</template><script>
import { getPkProperty } from '@/api/process-cfg/process-cfg.js'
import XEUtils from 'xe-utils'
export default {data() {return {replaceFields: {children: 'subclasses',title: 'dsp_class_name',key: 'class_name',value: 'class_name'},treeData: [],name: '',treeDefaultExpandedKeys: []}},async created() {await this.getSortData()await this.echoData()},methods: {async getSortData() {let result = await getPkProperty()this.treeData = result.subclasses},async echoData() {// 1.獲取回顯數(shù)據(jù)this.name = '國(guó)外花鍵軸磨床'// 2.獲取默認(rèn)展開(kāi)節(jié)點(diǎn)this.getExpandKeys(this.name)},getExpandKeys(id) {// 1.數(shù)據(jù)格式化let newTree = XEUtils.mapTree(this.treeData,(item) => {return {id: item.class_name}},{children: 'subclasses',mapChildren: 'children'})// 2.找到節(jié)點(diǎn)路徑let data = XEUtils.findTree(newTree, (item) => item.id === id)// 3.設(shè)置展開(kāi)的keysetTimeout(() => {this.treeDefaultExpandedKeys = data.nodes.map((item) => item.id)}, 500)setTimeout(() => {if (document.getElementsByClassName('ant-select-tree-node-selected').length > 0) {document.getElementsByClassName('ant-select-tree-node-selected')[0].scrollIntoView()}}, 1000)}}
}
</script><style>
.box {margin: 100px;width: 500px;height: 500px;
}.tree-select {width: 200px;
}
</style>
http://www.risenshineclean.com/news/36960.html

相關(guān)文章:

  • 鄭州網(wǎng)站建設(shè)網(wǎng)站制作百度官網(wǎng)推廣平臺(tái)電話(huà)
  • 輕云服務(wù)器 多個(gè)網(wǎng)站今日頭條鄭州頭條新聞
  • 泉州網(wǎng)站制作專(zhuān)業(yè)產(chǎn)品怎么做市場(chǎng)推廣
  • 網(wǎng)站建設(shè)的常用詞搜收錄網(wǎng)
  • 動(dòng)態(tài)購(gòu)物網(wǎng)站開(kāi)發(fā)源代碼西地那非能提高硬度嗎
  • 做網(wǎng)站能拿多少錢(qián)淘寶指數(shù)查詢(xún)工具
  • 電信服務(wù)器做網(wǎng)站網(wǎng)絡(luò)整合營(yíng)銷(xiāo)理論案例
  • 織夢(mèng)響應(yīng)式茶葉網(wǎng)站流感用什么藥最好
  • 網(wǎng)站access數(shù)據(jù)怎么做朝陽(yáng)seo推廣
  • 專(zhuān)業(yè)鄭州做網(wǎng)站的公司百度關(guān)鍵詞seo優(yōu)化
  • 網(wǎng)站域名授權(quán)怎么做什么叫seo
  • 佛山網(wǎng)站建設(shè)收費(fèi)標(biāo)準(zhǔn)seo索引擎優(yōu)化
  • 國(guó)內(nèi)哪里在搞建設(shè)長(zhǎng)沙快速排名優(yōu)化
  • 中小企業(yè)服務(wù)肇慶seo
  • 電腦瀏覽器網(wǎng)頁(yè)打不開(kāi)是什么原因關(guān)鍵詞seo排名優(yōu)化軟件
  • 網(wǎng)站委托書(shū)找誰(shuí)做市場(chǎng)推廣怎么做
  • 湖南網(wǎng)站建設(shè)競(jìng)價(jià)推廣教程
  • 一個(gè)網(wǎng)站域名多少錢(qián)做網(wǎng)站的軟件叫什么
  • dw網(wǎng)站站點(diǎn)建立后怎么做推廣工作的流程及內(nèi)容
  • 四川住房和城鄉(xiāng)建設(shè)九大員網(wǎng)站百度知道官網(wǎng)手機(jī)版
  • 為什么多個(gè)網(wǎng)站域名有同個(gè)網(wǎng)站備案活動(dòng)策劃
  • 國(guó)內(nèi)做化妝刷的比較好的網(wǎng)站如何進(jìn)行品牌宣傳與推廣
  • 學(xué)校網(wǎng)站建設(shè)方案書(shū)全球最大的中文搜索引擎
  • 手機(jī)版網(wǎng)站如何做圖片滾動(dòng)網(wǎng)站搜索
  • javascript面試題做優(yōu)化關(guān)鍵詞
  • seo關(guān)鍵詞如何設(shè)置seo研究中心教程
  • 上海品牌網(wǎng)站開(kāi)發(fā)推廣小程序拿傭金
  • 剛做的網(wǎng)站怎么才能搜索到免費(fèi)b站推廣入口
  • 寺廟建設(shè)網(wǎng)站的意義百度搜索引擎的原理
  • 免費(fèi)行情網(wǎng)站seo優(yōu)化軟件哪個(gè)好