1 Star 0 Fork 50

Admin / avue-doc

forked from smallwei / avue-doc 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
form-crud.md 4.56 KB
一键复制 编辑 原始数据 按行查看 历史
smallwei 提交于 2021-04-07 08:57 . crud and form docs
<script> import {params,event,methods,slot} from './config/crud' export default { data() { return { item:{}, tag:0, activeName:'first', option:{ rowKey:"label", editBtn:false, delBtn:false, viewBtn:true, menuWidth:100, header:false, column:[{ label:'名称', prop:'label', width:250, },{ label:'适用范围', prop:'tag', type:'select', hide:true, dicData:[{ label:'表单生效(FORM)', value:1 },{ label:'表格生效(CRUD)', value:2 }] },{ label:'支持版本', prop:'version' },{ label:'数据类型', prop:'type' },{ label:'相关参数', prop:'params', hide:true },{ label:'可选值', prop:'select' },{ label:'默认值', prop:'default' },{ label:'在线例子', prop:'href', type:'url', online:true, },{ label:'详细介绍', prop:'note', type:'textarea', span:24, overHidden:true }] }, filterText: '', data: [{ label:'params(变量)', children:params },{ label:'event(事件)', children:event },{ label:'slot(卡槽)', children:slot },{ label:'methods(方法)', children:methods }] }; }, watch: { tag:{ handler(){ if(this.$refs.tree){ this.$refs.tree.filter(this.filterText); } }, immediate: true }, filterText(val) { this.$refs.tree.filter(val); } }, methods: { filterNode(value, data) { let tag=true; if(this.tag!=0 && data.tag){ tag=data.tag==this.tag } if(!value) return tag else return (data.label.toLowerCase().indexOf(value.toLowerCase()) !== -1 || (data.note || '').toLowerCase().indexOf(value.toLowerCase()) !== -1) && tag }, handleNodeClick(data) { this.item = data; } } } </script>

CRUD/FORM通用文档

:::demo

 <el-tabs v-model="activeName" >
  <el-tab-pane label="树型形式" name="first">
      <el-container>
      <el-aside width="300px">
        <el-radio-group v-model="tag" style="margin-bottom:10px">
          <el-radio-button :label="0">全部</el-radio-button>
          <el-radio-button :label="1">表单</el-radio-button>
          <el-radio-button :label="2">表格</el-radio-button>
        </el-radio-group>
        <el-scrollbar style="height:500px">
        <el-input size="small" style="margin-bottom:10px"
          placeholder="输入属性名称或者中文相关介绍"
          v-model="filterText">
        </el-input>
          <el-tree   highlight-current ref="tree" :filter-node-method="filterNode" :data="data"  @node-click="handleNodeClick">
            <span slot-scope="{ node, data }" style="width:100%">{{ data.label }}</span>
          </el-tree>
      </el-aside>
      </el-scrollbar>
      <el-main>
        <ul>
          <li><h3>属性名称:{{item.label || '-'}}</h3></li>
          <li v-if="item.version">
            <el-tooltip effect="dark" content="当前版本以及以上版本才支持该属性" placement="right">
              <h3>支持版本:<i class="el-icon-warning"></i>
                <el-tag>v{{item.version}}+</el-tag></h3>
            </el-tooltip>
          </li>
          <li v-if="item.del">
            <el-tooltip effect="dark" content="当前版本以及以上版本不在支持该属性,或者对属性做了相关优化,详情查看更新日志" placement="right">
              <h3>废除属性<i class="el-icon-warning"></i>
                <el-tag type="danger">v{{item.del}}+</el-tag></h3>
            </el-tooltip>
          </li>
          <li v-if="item.type"><h3>数据类型:{{item.type}}</h3></li>
          <li v-if="item.tag"><h3>使用范围:<el-tag>{{item.tag==1?'表单生效(FORM)':'表格生效(CRUD)'}}</el-tag></h3></li>
          <li v-if="item.params"><h3>相关参数:{{item.params}}</h3></li>
          <li><h3>详细说明:<span v-html="item.note || '-'"></span></h3></li>
          <li v-if="item.select"><h3>可选值:{{item.select || '-'}}</h3></li>
          <li v-if="item.default"><h3>默认值:{{item.default}}</h3></li>
          <li v-if="item.href"><h3>参考例子:<a :href="item.href">在线例子</a></h3></li>
        </ul>
      </el-main>
    </el-container>

  </el-tab-pane>
  <el-tab-pane label="表格形式" name="second">
    <avue-crud :option="option" :data="data"></avue-crud>
  </el-tab-pane>
</el-tabs>

:::

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/isni_admin/avue-doc.git
git@gitee.com:isni_admin/avue-doc.git
isni_admin
avue-doc
avue-doc
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891