vue——笔记

1、前端取到数组以后只需要取数组里的某一个值,
遍历数组

//遍历数组dataForm
 let data = this.dataForm.map(c => {
		return parseInt(c.id);     //BigDecimal类型转换为Int类型
});

2、级联选择器点击重置按钮清空已选择的内容(如图所示效果)
在这里插入图片描述

 <el-cascader
                                v-model="id"
                                :props="defaultParams"
                                :options="options"
                                placeholder="请选择"
                                @change="handleChange">
                        </el-cascader>

当选中节点变化时触发handleChange方法

handleChange(id) {
            id= id[id.length-1];  //取数组的最后一位
        },

下面是重置清空的方法

 _reset() {
            //清空查询条件
            this.id = [];
        },

关键是一定要写v-model,然后将绑定的v-model清空就行。

3、ElementUi 表格取消全选框(效果如图)
在这里插入图片描述

 <el-table
                            ref="multipleTable"
                            :data="page.records"
                            highlight-current-row
                            @current-change="handleCurrentChange"
                            @selection-change="selectionChangeHandle"
                            :row-class-name="tableRowclassName"
                            :header-cell-class-name="cellClass"
                            height="220" style=" margin-top:20px; width:99%;"
                    >
                        <el-table-column  type="selection"  width="100"  ></el-table-column>
                        <el-table-column label="电缆线名称" prop="name" width="150"></el-table-column>
                        <el-table-column label="所属线路" prop="feederName"></el-table-column>
                        <el-table-column label="长度(m)" prop="length"  width="100"></el-table-column>
                    </el-table>

具体实现方法,这个方法主要就是给表格所需要的列添加类名
(cellClass()方法主要给复选框那一列添加 类名为 ‘disabledCheck’)

<el-table  :header-cell-class-name="cellClass"></el-table>
cellClass(row){     
    if (row.columnIndex === 0) {           
     return 'disabledCheck'     
    } 
},

CSS样式设置如下

/* 去掉全选按钮 */
.el-table .disabledCheck .cell .el-checkbox__inner{
    display: none !important;
}

.el-table .disabledCheck .cell::before{
    content: '选择';
    text-align: center;
    line-height: 37px;
}

原文链接来自:https://www.cnblogs.com/JinXinYuan/p/12165027.html

4、elementui带单选框的表格
https://www.cnblogs.com/calamus/p/8569196.html

https://www.jianshu.com/p/63d70324abfc

5、elementui表格使用checkbox实现单选效果

https://blog.csdn.net/qq_36718999/article/details/92773919

6、element-ui的table表格的多选框默认选中
https://blog.csdn.net/u010007013/article/details/97828405

7、element-ui trr树形结构点击当前背景再点击其它地方会消失问题解决,以及修改当前背景色。

https://blog.csdn.net/weixin_44903107/article/details/105513492

8、前端Vue中常用rules校验规则

https://www.cnblogs.com/lieone/p/11856330.html

9、elementUI属性:

1)table 表格中参数过长省略并且提示显示:
:show-overflow-tooltip=“true” 或者 show-overflow-tooltip

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
组件是 Vue.js 中最重要的概念之一。组件可以让我们将 UI 拆分为独立、可复用的部件,使得代码更加清晰、易于维护。在 Vue.js 中,组件可以分为全局组件和局部组件,其中全局组件可在任何地方使用,而局部组件只能在其父组件中使用。 定义组件时,需要使用 Vue.component() 方法,该方法需要传入两个参数:组件名称和组件配置对象。组件名称应该采用 kebab-case(短横线分隔命名)格式,以便在 HTML 中使用。 示例代码如下: ```javascript // 定义一个名为 button-counter 的新组件 Vue.component('button-counter', { data: function () { return { count: 0 } }, template: '<button v-on:click="count++">You clicked me {{ count }} times.</button>' }) ``` 在上述代码中,我们定义了一个名为 button-counter 的组件,该组件包含一个计数器,每次点击按钮计数器加一。 在 HTML 中使用组件时,需要使用组件名称作为自定义标签来调用组件。示例代码如下: ```html <div id="app"> <button-counter></button-counter> </div> ``` 在上述代码中,我们调用了 button-counter 组件,并将其渲染到了 id 为 app 的 div 元素中。 除了组件的 data 和 template 属性外,还可以使用 props 属性来传递组件之间的数据。使用 props 时,需要在组件的配置对象中定义 props 属性,并在 HTML 中使用 v-bind 指令来传递数据。 示例代码如下: ```javascript // 定义一个名为 todo-item 的新组件 Vue.component('todo-item', { props: ['todo'], template: '<li>{{ todo.text }}</li>' }) // 创建一个 Vue 实例 var app = new Vue({ el: '#app', data: { groceryList: [ { id: 0, text: '蔬菜' }, { id: 1, text: '水果' }, { id: 2, text: '奶酪' } ] } }) ``` 在上述代码中,我们定义了一个名为 todo-item 的组件,并使用 props 属性定义了一个名为 todo 的 prop。在 HTML 中,我们使用 v-bind 指令将 groceryList 数组中的每个对象传递给了 todo-item 组件。示例代码如下: ```html <div id="app"> <ul> <todo-item v-for="item in groceryList" v-bind:todo="item" v-bind:key="item.id"></todo-item> </ul> </div> ``` 在上述代码中,我们使用 v-for 指令遍历 groceryList 数组,并使用 v-bind 指令将数组中的每个对象传递给了 todo-item 组件。注意,我们还需要使用 v-bind:key 指令来为每个列表项指定一个唯一的 key 值。 插槽是 Vue.js 中另一个重要的概念。插槽可以让父组件在子组件中插入任意的 HTML 内容,使得组件更加灵活、可复用。 在子组件中,使用 <slot> 标签来定义插槽。在父组件中,使用子组件的自定义标签来调用组件,并在标签内部插入 HTML 内容。示例代码如下: ```javascript // 定义一个名为 alert-box 的新组件 Vue.component('alert-box', { template: ` <div class="alert-box"> <strong>Error!</strong> <slot></slot> </div> ` }) // 创建一个 Vue 实例 var app = new Vue({ el: '#app' }) ``` 在上述代码中,我们定义了一个名为 alert-box 的组件,并在组件中定义了一个插槽。在 HTML 中,我们调用了 alert-box 组件,并在标签内部插入了一些 HTML 内容。示例代码如下: ```html <div id="app"> <alert-box> <p>Something bad happened.</p> </alert-box> </div> ``` 在上述代码中,我们调用了 alert-box 组件,并在标签内部插入了一些 HTML 内容。该 HTML 内容会被插入到 alert-box 组件的插槽中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值