深入了解Vuetify数据表格各组件

页面组件

在Jianghu框架中,页面组件指的就是Vue组件。

Vue组件是Vue框架的核心概念之一,它是一个可重用的、封装了特定功能的代码块,可以在Vue.js应用程序中使用。组件将一个页面分割成多个可重用的小部分,每个部分都有自己的功能和状态。组件可以包含HTML、CSS和JavaScript代码,并且可以接收参数和发射事件。

在Vue中,组件具有自己的生命周期、属性和方法,并可以嵌套在其他组件中。组件可以通过单文件组件(.vue文件)或JavaScript对象的方式定义。使用组件可以使代码更加模块化,易于维护和扩展。Vue中的组件化开发,大大提高了应用的可维护性和可重用性。

常用组件

  • jh-menu :menu菜单组件
  • jh-toast :江湖轻提示组件
    1. # 示例
    2. await window.vtoast.loading("加载中");
    3. await window.vtoast.success("操作成功");
    4. await window.vtoast.fail("操作失败");
  • jh-mask :遮罩组件 - 用户过渡页面、请求等延迟操作时禁止点击。
  • jh-confirm-dialog :确认提示框组件 - 通常用于需要提醒用户确认时激活。
    1. # 示例
    2. window.confirmDialog({ title: '温馨提示', content: '确定操作吗?' })

Vue组件编写样例

编写一个/view/component/child-component.html, 代码如下

  1. <!-- 子组件 -->
  2. <template id="child-component">
  3. <div>
  4. <p>{{ message }}</p>
  5. <button @click="changeMessage">Change Message</button>
  6. </div>
  7. </template>
  8. <script>
  9. Vue.component("ChildComponent", {
  10. template: "#child-component",
  11. vuetify: new Vuetify(),
  12. props: {
  13. message: String
  14. },
  15. methods: {
  16. changeMessage() {
  17. this.$emit('update', 'New Message');
  18. }
  19. }
  20. });
  21. </script>

页面中通过<child-component message="这是一个子组件"/>使用组件

  1. ...
  2. <child-component message="这是一个子组件"/>
  3. ...
  4. {% block vueScript %}
  5. {% include 'component/child-component.html' %}
  6. <script type="module">
  7. .....
  8. </script>
  9. {% endblock %}

学习内容

  • v-dialog
  • v-datatable
  • v-btn
  • v-slot
  • Object.assign 与 ... 的功能与区别

作业

  • 自己尝试动手做一做,改一改,强化前面提到的这些概念。你还有哪些不明白的组件?也可以这样修改一下

点击这里下载今天用到的代码