国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

uni-app-使用tkiTree組件實(shí)現(xiàn)樹形結(jié)構(gòu)選擇

這篇具有很好參考價(jià)值的文章主要介紹了uni-app-使用tkiTree組件實(shí)現(xiàn)樹形結(jié)構(gòu)選擇。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

  • 在實(shí)際開發(fā)中我們經(jīng)常遇見樹結(jié)構(gòu)-比如樓層區(qū)域-組織架構(gòu)-部門崗位-系統(tǒng)類型等情況

  • 往往需要把這個樹結(jié)構(gòu)當(dāng)成條件來查詢數(shù)據(jù),在PC端可以使用Tree,table,Treeselect等組件展示

  • 在uni-app的內(nèi)置組件中似乎沒有提供這樣組件來展示,但是是有第三方包tkiTree組件來解決這個問題

  • 我是基本使用,通過確認(rèn)之后傳遞id和name形式來使用,據(jù)說深層次使用會有很多bug(需要自己嘗試)

官網(wǎng)包地址:樹形選擇器增強(qiáng)版,支持多選、單選、父級選擇,Picker形式 - DCloud 插件市場

細(xì)節(jié)

  • 該組件是沒有提供v-model,通過確定事件獲取到選擇值,傳遞給input和form表單,

  • 該組件默認(rèn)選中-只需要在該節(jié)點(diǎn)設(shè)置checked:true(就會默認(rèn)選中)

  • 該組件沒有類似prop這樣的配置選項(xiàng),就說明我們樹結(jié)構(gòu)的形式必須是(id,name,children)

  • 該組件通過官網(wǎng)下載到HBuilder X之后會在components下,HBuilder X提示你需要把包放在分包里面

  • 把組件全局注冊就可以解決上面的問題,HBuilder X提示(?自定義組件 components/tki-tree/tki-tree 建議移動到子包 subpkg 內(nèi))- 就會消失

uni-app-使用tkiTree組件實(shí)現(xiàn)樹形結(jié)構(gòu)選擇,uni-app-小程序,uni-app,tkiTree組件,Treeselect,樹形結(jié)構(gòu)選擇

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

1.通過上面官網(wǎng)地址去到插件市場-點(diǎn)擊下載插件并導(dǎo)入HBuilder X-會在components下出現(xiàn)-- 下載插件需要HBuilder 賬號密碼登錄

2.全局注冊組件-防止HBuilder X提示(?自定義組件 components/tki-tree/tki-tree 建議移動到子包 subpkg 內(nèi))

// 樹結(jié)構(gòu)組件
import tkiTree from "@/components/tki-tree/tki-tree.vue"

// 掛載全局組件
Vue.component('tkiTree', tkiTree)

具體頁面代碼

<template>
    <view class="Treeform">
        選擇城市: <uni-easyinput @focus="focusfloor" v-model="form.floorName" placeholder="選擇城市"></uni-easyinput>
        <!-- 樹形組件 -->
        <tki-tree ref="tkitree" :range="floorlist" :foldAll="foldAll" :multiple="multiple" :selectParent="selectParent"
            rangeKey="name" @confirm="treeConfirm" @cancel="treeCancel"></tki-tree>
    </view>
</template>
?
<script>
    export default {
        name: 'Tree',
        data() {
            return {
                // 表單值
                form: {
                    // 城市id
                    floorID: null,
                    // 城市名稱
                    floorName: null
                },
                // 樹結(jié)構(gòu)配置\
                // 是否默認(rèn)展開上一次打開-默認(rèn)不打開
                foldAll: true,
                // 是否多選-默認(rèn)單選
                multiple: false,
                // 是否可以選擇父級-默認(rèn)不能
                selectParent: false,
                // 樹形數(shù)據(jù)
                floorlist: [{
                    id: 1,
                    name: '中國',
                    children: [{
                            id: 2,
                            name: '廣東',
                            children: [{
                                    id: 4,
                                    name: "惠州",
                                    // 默認(rèn)選中
                                    checked:true
                                },
                                {
                                    id: 5,
                                    name: "仲愷"
                                },
                                {
                                    id: 6,
                                    name: '深圳'
                                }
                            ]
                        }, {
                            id: 3,
                            name: '湖北'
                        },
                        {
                            id: 8,
                            name: '福建'
                        }
                    ]
                }],
            };
        },
        methods: {
            // 輸入款獲取焦點(diǎn)事件
            focusfloor() {
                console.log('輸入款獲取焦點(diǎn)了');
                // 打開樹形選擇器
                this.$refs.tkitree._show();
            },
            // 確定回調(diào)事件
            treeConfirm(e) {
                console.log(e)
                // 必須選擇
                if (e.length == 0) {
                    return console.log('請先選擇樓層');
                }
                // 傳遞樓層id
                this.form.floorID = e[0].id
                // 傳遞樓層名稱
                this.form.floorName = e[0].name
            },
            // 取消回調(diào)事件
            treeCancel(e) {
                console.log(e)
            },
        }
    }
</script>
?
<style lang="scss">
    .Treeform {
        display: flex;
        align-items: center;
    }
</style>

總結(jié):


經(jīng)過這一趟流程下來相信你也對 uni-app-使用tkiTree組件實(shí)現(xiàn)樹形結(jié)構(gòu)選擇 有了初步的深刻印象,但在實(shí)際開發(fā)中我 們遇到的情況肯定是不一樣的,所以我們要理解它的原理,萬變不離其宗。加油,打工人!

什么不足的地方請大家指出謝謝 -- 風(fēng)過無痕文章來源地址http://www.zghlxwxcb.cn/news/detail-629943.html

到了這里,關(guān)于uni-app-使用tkiTree組件實(shí)現(xiàn)樹形結(jié)構(gòu)選擇的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【備忘錄】uni-app的地圖相關(guān)組件操作,uni-app接入騰訊地圖API的具體實(shí)現(xiàn)

    【備忘錄】uni-app的地圖相關(guān)組件操作,uni-app接入騰訊地圖API的具體實(shí)現(xiàn)

    官方幫助文檔:https://lbs.qq.com/miniProgram/jsSdk/jsSdkGuide/jsSdkOverview 進(jìn)行一些簡單的配置 Uniapp提供的位置相關(guān)的服務(wù): https://uniapp.dcloud.net.cn/api/location/location.html UniApp提供的地圖組件 https://uniapp.dcloud.net.cn/component/map.html 文檔針對微信小程序進(jìn)行設(shè)置,其他端使用這些組件還需要參

    2023年04月26日
    瀏覽(140)
  • uni-app之使用內(nèi)置組件Canvas

    UniApp 是一個基于 Vue.js 的跨平臺開發(fā)框架,它允許開發(fā)者使用一套代碼同時構(gòu)建多個平臺的應(yīng)用程序。UniApp 提供了豐富的內(nèi)置組件,其中包括 Canvas 組件,用于在應(yīng)用中繪制圖形和實(shí)現(xiàn)圖形動畫效果。本文將詳細(xì)介紹 UniApp 內(nèi)置組件 Canvas 的使用方法,以及提供示例代碼和說明

    2024年02月12日
    瀏覽(26)
  • uni-app自定義組件及拓展(uni-ui)組件的使用

    uni-app自定義組件及拓展(uni-ui)組件的使用

    UniApp 是一個基于 Vue.js 的跨平臺應(yīng)用框架,可以用來開發(fā)同時運(yùn)行在多個平臺(如微信小程序、支付寶小程序、App等)的應(yīng)用程序。在 UniApp 中,組件的使用與 Vue.js 中的組件使用基本類似,但需要考慮跨平臺兼容性。 1. 創(chuàng)建組件文件 在 UniApp 項(xiàng)目中創(chuàng)建一個新的組件,通常

    2024年04月29日
    瀏覽(117)
  • uni-app:vue3 + uni-app 在微信小程序中無法使用app.component全局注冊組件

    按上文中的代碼執(zhí)行后,會發(fā)現(xiàn)在微信小程序開發(fā)中全局注冊的組件是無法顯示的,這是uniapp的一個未解決bug, 在uniapp中出了可以通過vue實(shí)例的component方法注冊全局組件外,uniapp支持另一種全局注冊的方式,就是通過 easycom 掃描注冊,步驟如下 easycom 的掃描流程是:通過代碼

    2024年02月16日
    瀏覽(105)
  • uni-app小程序父組件數(shù)據(jù)更新,實(shí)現(xiàn)自定義組件刷新視圖

    uni-app小程序父組件數(shù)據(jù)更新,實(shí)現(xiàn)自定義組件刷新視圖

    之前錯誤的思路 新思路(忽略我的參數(shù)命名,寫文章的時候方便。)

    2024年02月16日
    瀏覽(27)
  • uni-app使用富文本組件 mp-html

    uni-app使用富文本組件 mp-html

    目錄 安裝 npm install mp-html ?vue頁面 富文本增加js組件? 安裝 npm install mp-html ?vue頁面 富文本增加js組件? ?fuwenben.js 解決連續(xù)數(shù)字、字母不自動換行 p標(biāo)簽:word-wrap: break-word; 解決pre不自動換行: white-space:pre-wrap; 合并表格的邊框:border-collapse: collapse; 前 后

    2024年02月16日
    瀏覽(21)
  • uni-app nvue頁面中使用video視頻播放組件

    uni-app nvue頁面中使用video視頻播放組件

    我遇到的問題是,在nvue頁面引用video組件,然后啥也沒顯示的,顯示了無法控制播放,折騰了好久,在這里記錄下來!希望可以幫助到需要的人 我的代碼是這樣的(src換成官方的舉例) ?問題1:視頻頁面一片空白,后來去查官方文檔是這樣說的 我以為按照官方提示勾選 ma

    2024年02月03日
    瀏覽(45)
  • uni-app之Cover-View組件詳細(xì)使用教程

    在 UniApp 中,Cover-View 組件是一種用于展示覆蓋在頁面上方的視圖元素的組件。它可以用于創(chuàng)建各種遮罩、彈出層、懸浮按鈕等效果,提供了更多自定義樣式和交互的可能性。本教程將詳細(xì)介紹 Cover-View 組件的用法和示例代碼。 步驟1:創(chuàng)建一個 UniApp 項(xiàng)目 首先,確保已經(jīng)安裝

    2024年02月07日
    瀏覽(53)
  • uni-app 使用v-model封裝picker組件和自定義樣式

    1、v-model封裝picker組件 (1)封裝組件myPicker.vue (2)組件調(diào)用 (3)屬性說明 屬性名 類型 默認(rèn)值 說明 options Object 數(shù)據(jù)選項(xiàng),默認(rèn)[{ name: \\\"辦公\\\", value: \\\"1\\\" }]格式 rangeKey String label 數(shù)據(jù)選項(xiàng)的屬性名 rangeValue String value 數(shù)據(jù)選項(xiàng)的屬性值 placeholoder String 請選擇 未選擇數(shù)據(jù)時的默認(rèn)

    2024年02月09日
    瀏覽(29)
  • uni-app開發(fā)使用uni-ui組件uni-data-checkbox編譯微信小程序報(bào)錯

    uni-app開發(fā)使用uni-ui組件uni-data-checkbox編譯微信小程序報(bào)錯

    uniapp開發(fā)使用uni-ui控件uni-data-checkbox,編譯成微信小程序報(bào)錯VM50 WAService.js:1 TypeError: Cannot read property \\\'length\\\' of undefined,并且頁面無法顯示。 ?解決方法: 1、 HBuilder X 編譯器下載 sass 或更新 HBuilder X 版本 2、更新uni-ui組件庫 3、如果不使用uniCloud就注釋uni-data-checkbox.vue文件中的

    2024年02月06日
    瀏覽(40)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包