首页 > 其他分享 >Vue学习笔记之scope.row的最简单理解

Vue学习笔记之scope.row的最简单理解

时间:2022-10-27 20:33:45浏览次数:87  
标签:slot Vue 表格 示例 prop 开关 scope row

0x00 概述

本文转载,仅做记录用,原文

 

0x01 表格内开关选项

如果表单中只是对返回数据的字面量的显示,prop和slot-scope没有大的差异,开发过程中基本可以通用;

但是如果有一个表格显示的不是数据,那就需要考虑使用插槽了吗,参考

实现一个开关的选项:

我的返回值是 N Y,不能直接显示到这,而且不生效。

<el-table
      :data="targetTotalSettingData"
      :border="true">
<el-table-column
        prop="p9"
        label="是否停用"
        width="100">
          <el-switch
            v-model="data.p9"
            active-color="#13ce66"
            inactive-color="#ff4949"
            active-value="N"
            inactive-value="Y"
          >
          </el-switch>
      </el-table-column>
<el-table>

改成这样子,效果可以正常实现

<el-table-column prop="p9" //这个删掉也不影响 label="是否停用" width="100"> <template slot-scope="scope"> <!-- //要想在表格中每个switch都单独的控制,写法v-mode=“scope.row.自己定义” --> <el-switch v-model="scope.row.p9" active-color="#13ce66" inactive-color="#ff4949" active-value="N" inactive-value="Y" > </el-switch> </template> </el-table-column>

总结:后来想了一下官网给的示例没有说要用到插槽,但是prop绑定值就出不了效果;

原因是,我的开关是显示在表格内部的,所以当表格数据多条时,每个表格都有单独的开关值;

官网的示例,开关在表单里,所以没有指出要用 slot-scope。那么这样结论呼之欲出了。slot-scope比prop多了一个表格内显示的特性。

 

标签:slot,Vue,表格,示例,prop,开关,scope,row
From: https://www.cnblogs.com/JetpropelledSnake/p/16833609.html

相关文章

  • vue中v-for写在template上,加key提示错误
    v-for写在非template上,添加:key没有任何问题,但是写在template上就不行了,加了就报错虽然不影响页面渲染,但终端一直报错显示,很讨厌;有时候,页面渲染,还是需要不加div层的基础......
  • vue2 使用video.js
    页面内使用//外层div<divclass="video-class"v-if="isShowVideoDialog"><!--<videowidth="100%"height="100%"controls:src="playUrl"></video>--><video......
  • vue.config.js 学习记录
    Vue-cli4将webpack深度集成,不对外展示webpack具体配置,在vue.config.js中可以更改配置:Vue.config.js的基本内容为:module.exports={ publicPath:'/smart-dispa......
  • Vue3 Composition API
    一、响应式基础前提:你会使用setup函数或<scriptsetup>语法1.reactive我们可以使用reactive()函数创建一个响应式对象或数组:import{reactive}from'vue'c......
  • vue 页面不能渲染出来 且chrome卡死
     原因很简单,attachInfo已经传递一个数组,但是由于字段太多,我赋值错了赋值成一个对象, 所以导致整个页面加载不出来;  具体原因和为什么导致整个浏览器页面卡......
  • 前端Vue2-Day60
    Vue路由:vue-router(实现SPA应用) SPA应用:①单页web应用。②整个应用只有一个完整的页面。③点击页面中的导航链接不会刷新页面,只会做页面的局部更新。④数据需要......
  • 查询列表进入详情后返回保留查询条件(vue)
    这个功能需要用到缓存<keep-alive>,缓存实现过程实现如下:1、layout中的AppMain组件中判断$route.meta.keepAlive。  2、然后在需要缓存的列表页面的beforRouteEnter......
  • vue3-code-diff
    vue3-code-diffVue2/Vue3可用的codediff插件是vue-code-diff安装#WithNPMnpmiv-code-diff#WithYarnyarnaddv-code-diff全局注册import{createA......
  • 解决vue报错 Failed to mount component: template or render function not defined.
    今天npmrundev的时候,有个页面报错,提示[Vuewarn]:Failedtomountcomponent:templateorrenderfunctionnotdefined.昨天还好好的,今天就报错了,也没改啥。经过查资......
  • Vue面试题41:如何监听vuex状态变化?(总结自B站up主‘前端杨村长’视频,仅供自用学习)
    vuex数据状态是响应式的,所以状态变视图跟着变,但是有时还是需要知道数据状态变了从而做一些事情,既然状态都是响应式的,那自然可以使用watch,另外vuex也提供了订阅的API:stor......