Vue整合ElementUI,组件使用教程,适合新手(二)

简介: Vue整合ElementUI,组件使用教程,适合新手

四. Container 布局容器

  • 用于布局的容器组件,方便快速搭建页面的基本结构。

创建一个布局容器

    <el-container>
    </el-container>

容器中包含的子元素

<el-header>:顶栏容器。
<el-aside>:侧边栏容器。
<el-main>:主要区域容器。
<el-footer>:底栏容器。

嵌套容器

    <el-container>
      <el-header><div><h1>我是标题</h1></div></el-header>
      <el-container>
        <el-aside><div><h1>我是菜单</h1></div></el-aside>
        <el-main><div><h1>我是内容</h1></div></el-main>
      </el-container>
      <el-footer><div><h1>我是底部</h1></div></el-footer>
    </el-container>

20210603100314500.png

容器的属性

  • 注意:当子元素中没有 el-header 或 el-footer 时容器排列为水平

20210603102025927.png

五. Radio 单选框

  • 在一组备选项中进行单选

创建一个单选按钮

   <el-radio >男</el-radio>
   <el-radio>女</el-radio>

20210603104945385.png

  • 此时虽然创建出来两个单选按钮但是不能进行选中和取消,这里必须配合我们的value / v-modellabel属性进行使用。
<template>
    <div>
      <h1>radio组件的使用</h1>
      <!--组件创建-->
      <el-radio v-model="label" label="男">男</el-radio>
      <el-radio v-model="label" label="女">女</el-radio>
    </div>
</template>
<script>
    export default {
        name: "Radio",
        data(){
          return{
            label:'女'
          }
       }
    }
</script>

20210603105424770.png

Radio按钮属性的使用


20210603141634295.png

   <el-radio v-model="label" name="sex" disabled label="男">男</el-radio>
   <el-radio v-model="label" name="sex" label="女">女</el-radio>
  • 总结:属性的使用还是直接写在对应的组件标签上以 属性名 = 属性值 的方式使用。

Radio事件的使用

20210603141657375.png

  1. 事件的使用也和属性的使用是一致的都是写在对应的组件标签上
  2. 事件在使用时必须使用vue中绑定事件方式进行使用如@事件名=事件处理函数(绑定在vue组组件中对应函数)
      <el-radio v-model="label" @change="aa" name="sex" label="男">男</el-radio>
      <el-radio v-model="label" @change="aa" name="sex" label="女">女</el-radio>
<script>
    export default {
        methods:{
            aa(){
              console.log(this.label)
            }
        }
    }
</script>

20210603140501705.png

Radio单选按钮组的使用


20210603141716721.png

    <el-radio-group v-model="radio">
        <el-radio label="3">备选项3</el-radio>
        <el-radio label="6">备选项6</el-radio>
        <el-radio label="9">备选项9</el-radio>
    </el-radio-group>
    <script>
    export default {
        data(){
          return{
            radio: '3'
          }
       },
        methods:{
            bb(){
              console.log(this.radio)
            }
        }
    }
</script>

20210603142057657.png

六. Checkbox 多选框

  • 一组备选项中进行多选

创建Checkbox

<el-checkbox>北京</el-checkbox>

  • 使用<el-checkbox>标签去构建我们的checkbox日后我们checkbox的值可以通过v-model进行绑定(true|false)。

属性和事件的使用


    <el-checkbox v-model="checked" @change="aa" :true-label=1>北京</el-checkbox>
      <el-checkbox v-model="checked" @change="aa" :true-label=2>洛阳</el-checkbox>
      <el-checkbox v-model="checked" @change="aa" :true-label=3>上海</el-checkbox>
      <el-checkbox v-model="checked" @change="aa" :true-label=4>曹县</el-checkbox>
      <script>
    export default {
        name: "Checkbox",
        data(){
          return{
            checked:1
          }
        },
        methods:{
          aa(){
            console.log("选中节点的true-label为:"+this.checked)
          }
        }
    }
</script>

20210603151846342.png

复选框组的使用

  • 适用于多个复选框绑定到同一个数组的情景,通过是否勾选来表示这一组选项中选中的项。
 <el-checkbox-group v-model="checkList" @change="aa" :max="2">
      <el-checkbox :label=1>北京</el-checkbox>
      <el-checkbox :label=2>洛阳</el-checkbox>
      <el-checkbox :label=3>上海</el-checkbox>
      <el-checkbox :label=4>曹县</el-checkbox>
 </el-checkbox-group>
<script>
    export default {
        name: "Checkbox",
        data(){
          return{
            checkList:[]
          }
        },
        methods:{
          aa(){
            console.log("选中节点的true-label为:"+this.checkList)
          }
        }
    }
</script>

20210603154408861.png


相关文章
|
3月前
|
JavaScript
Vue中如何实现兄弟组件之间的通信
在Vue中,兄弟组件可通过父组件中转、事件总线、Vuex/Pinia或provide/inject实现通信。小型项目推荐父组件中转或事件总线,大型项目建议使用Pinia等状态管理工具,确保数据流清晰可控,避免内存泄漏。
341 2
|
2月前
|
缓存 JavaScript
vue中的keep-alive问题(2)
vue中的keep-alive问题(2)
318 137
|
6月前
|
人工智能 JavaScript 算法
Vue 中 key 属性的深入解析:改变 key 导致组件销毁与重建
Vue 中 key 属性的深入解析:改变 key 导致组件销毁与重建
826 0
|
2月前
|
JavaScript 安全
vue3使用ts传参教程
Vue 3结合TypeScript实现组件传参,提升类型安全与开发效率。涵盖Props、Emits、v-model双向绑定及useAttrs透传属性,建议明确声明类型,保障代码质量。
305 0
|
6月前
|
JavaScript UED
用组件懒加载优化Vue应用性能
用组件懒加载优化Vue应用性能
|
5月前
|
人工智能 JSON JavaScript
VTJ.PRO 首发 MasterGo 设计智能识别引擎,秒级生成 Vue 代码
VTJ.PRO发布「AI MasterGo设计稿识别引擎」,成为全球首个支持解析MasterGo原生JSON文件并自动生成Vue组件的AI工具。通过双引擎架构,实现设计到代码全流程自动化,效率提升300%,助力企业降本增效,引领“设计即生产”新时代。
456 1
|
5月前
|
JavaScript 安全
在 Vue 中,如何在回调函数中正确使用 this?
在 Vue 中,如何在回调函数中正确使用 this?
284 0
|
前端开发 JavaScript
VUE+ElementUI更改导航菜单选中背景颜色
VUE+ElementUI更改导航菜单选中背景颜色
20171 0
|
8月前
|
JavaScript
vue实现任务周期cron表达式选择组件
vue实现任务周期cron表达式选择组件
1065 4
|
7月前
|
JavaScript 数据可视化 前端开发
基于 Vue 与 D3 的可拖拽拓扑图技术方案及应用案例解析
本文介绍了基于Vue和D3实现可拖拽拓扑图的技术方案与应用实例。通过Vue构建用户界面和交互逻辑,结合D3强大的数据可视化能力,实现了力导向布局、节点拖拽、交互事件等功能。文章详细讲解了数据模型设计、拖拽功能实现、组件封装及高级扩展(如节点类型定制、连接样式优化等),并提供了性能优化方案以应对大数据量场景。最终,展示了基础网络拓扑、实时更新拓扑等应用实例,为开发者提供了一套完整的实现思路和实践经验。
921 77