vue作用域插槽实践
引言
我在练手的时候发现后端返回的数据可以通过两种方式渲染 (自己遇到的 可能你都会 哈哈哈)
后端传过来的数据函数
from django.http import JsonResponse
def record_detailed(request): all_record = models.Record.objects.all()
lis = [] for obj in all_record:
lis.append({
'username': obj.username,
'task_name': obj.task_name, # 我想要serializers 但是发现效果不好
'task_status': obj.get_task_status_display(),
'task_type': obj.get_task_type_display(), })
return HttpResponse(json.dumps(lis))
数据
[{
"username": "xiao",
"task_name": "\u7533\u8bf7",
"task_status": "\u672a\u5b8c\u6210",
"task_type": "\u666e\u901a\u4efb\u52a1"
}]
前端页面
<template>
<div style="min-height: 578px;" class='content-wrapper'>
<div>
<h3>son2页面</h3>
</div>
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>任务详细</span>
</div>
<el-row :gutter="7">
<el-col>
<el-table :data="tableData" style="width: 100%" border="1" stripe> <el-table-column type="index" label="#"></el-table-column> <el-table-column prop="username" label="姓名" width="180"></el-table-column> <el-table-column prop="task_name" label="任务名称"></el-table-column> <el-table-column prop="task_status" label="任务状态"></el-table-column>
// 第一种方式
<!-- <el-table-column prop="task_type" label="任务类型"></el-table-column> -->
// 第二种方式
<el-table-column label="任务类型">
<template slot-scope="scope">
{{scope.row.task_type}} {{scope.row}} 会出现这一行所有的数据
</template>
</el-table-column> </el-table>
</el-col>
</el-row>
</el-card>
</div>
</template> <script>
export default {
data() {
return {
tableData: []
}
},
created() {
this.getTableData()
},
methods: {
getTableData() {
this.$axios.get('http://127.0.0.1:8000/record_detailed/')
.then((response) => {
this.tableData = response.data
}).catch((error) => { })
}
}
}
</script> <style>
</style>
vue作用域插槽实践的更多相关文章
- vue作用域插槽的应用
问题场景: 存在一个列表,然后当鼠标放入列表中的名称上的时候,自动弹出简介,类似这种效果, 我们当然可以使用positon relative和absolute搭配达到这样的效果,但是现在有一个奇葩的问 ...
- 细说Vue作用域插槽,匹配应用场景。
最近在官方文档中看到,vue新增了一种插槽机制,叫做作用域插槽.要求的版本是2.1.0+. 首先来说一下:顾名思义,所谓作用域插槽,主要就在作用域,需要注意的是(以下几点看不懂不要紧,配合下面的例子, ...
- vue 开发系列(十) VUE 作用域插槽
使用场景 官方解释,有时让插槽内容能够访问子组件中才有的数据是很有用的.比如我们在使用ant-design-vue 的表格控件时. <a-table-column title="注释& ...
- Vue作用域插槽:用作循环结构的模版
一 项目结构 二 App组件 <template> <div id="app"> <!-- 子组件 --> <todos :list=&q ...
- Vue作用域插槽:基本用法
一 项目结构 二 App组件 <template> <div id="app"> <!-- 子组件 --> <user v-slot:de ...
- vue作用域插槽
简而言之,作用域插槽就是让插槽内容能够访问子组件中的数据. 案例如下:有CurUser组件 <template> <span> <!-- 在slot 元素上绑定user, ...
- 新版vue作用域插槽的使用
2.6开始,作用域插槽的使用有了不同的地方: 作用域插槽的个人理解就是让子组件的数据可以在父组件中使用: 也是一个数据传递的方式了: 不多说,上代码 子组件定义一个插槽,并且定义一个需要传递到父组件 ...
- Vue 作用域插槽
使用场景:复用子组件的slot,又可以使slot的内容不一样. <!DOCTYPE html> <html lang="zh"> <head> ...
- Vue的作用域插槽
一.通常情况下都是父组件传递数据给子组件进行展示的(无法改变子组件的展示方式):而作用域插槽允许子组件通过slot向父组件传递数据,类似React中的“以函数为子组件”,由父组件决定渲染的内容(包含绑 ...
随机推荐
- 暴强贴:从.NET平台调用Win32 API----转载
水之真谛 关注 17人评论 27649人阅读 2007-02-28 17:03:47 作者:刘铁猛日期:2005-12-20关键字:C# .NET Win32 API 版权声明:本文章受知识产权法 ...
- Day9 - D - Piggy-Bank POJ - 1384
Before ACM can do anything, a budget must be prepared and the necessary financial support obtained. ...
- c++中比较好用的“黑科技”
切入正题,上黑科技 一.黑科技函数(常用的我就不写了,例如sort函数) 1.next_permutation(a+1,a+1+n) a[1-n]全排列 2.reverse(a+1,a+1+n) 将a ...
- 给服务器做pve系统(可以通过web管理物理机集群资源与虚拟机)
做此系统前,可以先进入bios,设置一下ipmi的网络地址.可以远程管理服务器 输入服务器的ipmi里面配置的ip 默认账号与密码admin 点击launch 会自动下载认证文件 下载好java软件环 ...
- Jquery元素筛选、html()和text()和val三者区别
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Ubuntu基于Apache为自己的网站开启HTTPS
暂时放这里链接,之后整理 https://www.deanhan.cn/ubuntu-apache-https.html
- Ternsorflow 学习:000-在 Ubuntu 16.04 上安装并使用 TensorFlow_v1.14 (改)
声明:本人已经对原文链接根据情况做出合理的改动. 本系列文章使用的是Tensorflow v1.14 引言 TensorFlow 是由谷歌构建的用于训练神经网络的开源机器学习软件.TensorFlow ...
- 新闻网大数据实时分析可视化系统项目——19、Spark Streaming实时数据分析
1.Spark Streaming功能介绍 1)定义 Spark Streaming is an extension of the core Spark API that enables scalab ...
- phpstrom+win10拼音输入法不跟随情况
PHPSTORM拼中文时悬浮框一直在右下角,真是逼死强迫症的操作! 最好解决方案: 下载讯飞输入法,虽然有点不习惯,用着用着就行了 等待官方修复着bug吧; 网上说的直接下载jre64覆盖原来的版本也 ...
- C# enable为false时不变颜色
[System.Runtime.InteropServices.DllImport("user32.dll ")] public static ex ...