## layuiadmin iframe 2020版 引入 authtree 组件
+ 第一步:为权限树提供容器
+ 第二步:下载源码并引入插件
+ 第三步:异步获取权限数据并渲染
>[danger] 第一步:为权限树提供容器
+ 权限树容器:`id="LAY-auth-tree-index"`
+ 容器需要包含在 `form.layui-form > div.layui-form-item > div.layui-input-block`,否则无法渲染多选框
```html
```
>[danger] 第二步:下载源码并引入插件
+ 配置扩展目录的模板输出替换 `__LAYUIADMIN_EXTEND__`
```
// 模板输出字符串替换
'tpl_replace_string' => [
// layuiadmin 静态资源
'__LAYUIADMIN__' => '/static/layuiadmin',
// authtree 权限树扩展组件
'__AUTHTREE__' => '/static/layuiadmin/lib/extend/authtree',
],
```
+ 将 `layui_exts` 目录拷贝到 extend 目录下并重命名为 `authtree`
![](https://img.kancloud.cn/d7/f8/d7f8f867b8110d90cf9c4e53ed63b529_316x475.png)
+ 加载 `authtree` 组件
![](https://img.kancloud.cn/9e/1a/9e1a2211bfb46bc1193540cc73936712_876x760.png)
>[danger] 第三步:异步获取权限数据并渲染
```
$.ajax({
url: 'tree.json',
dataType: 'json',
success: function(data){
var trees = data.data.trees;
// #LAY-auth-tree-index 权限树容器
authtree.render('#LAY-auth-tree-index', trees, {
inputname: 'authids[]',
layfilter: 'lay-check-auth',
autowidth: true,
});
}
});
```
>[danger] 效果示例
![](https://img.kancloud.cn/74/8d/748dcfd955b010e8fa644f70619e031c_803x312.png)