视频电商网站实战 - 构建视频提交页面(上)
来源:互联网 发布:勇士队球员得分数据 编辑:程序博客网 时间:2024/04/30 02:29
1.构建视频提交页面,需要一个form表单,我们修改publish.vue
视频发布组件:
<template> <div> <el-form :model="video" label-width="100px" class="demo-ruleForm"> <el-col :span="12"> <el-form-item label="视频标题" prop="v_title"> <el-input v-model="video.v_title" placeholder="请输入视频标题"></el-input> </el-form-item> <el-form-item label="视频分类" prop="v_class"> <el-select v-model="video.v_class" placeholder="请选择"> <el-option v-for="item in this.$store.state.res.NavBar" :label="item.nav_text" :value="item.nav_id" > {{item.nav_text}} </el-option> </el-select> </el-form-item> </el-col> <el-col :span="12"></el-col> </el-form> </div></template><script> export default{ data(){ return { video:{ v_title:'', v_class:2 }, } }, }</script>
上面代码,select元素我们循环了item in this.$store.state.res.NavBar
,这是我们之前导航栏的数据。我们查看一下页面效果:
视频分类默认选中了“健身”,是因为我们select元素的绑定了数据模型v-model="video.v_class"
。
2.关于页面布局,因为我们用的是elementUI,都可以直接看文档。
这里我们再来学习一个Vuex的知识点Getters
,视频分类有“首页、健身、饮食、私人定制”,我们这里想过滤掉“首页”。
来到ResModules.js
文件,这个模块就是我们处理导航数据的模块。
import Vue from 'vue';export default{ state:{ NavBar:[] //导航栏 }, mutations:{ //设置数据的方法 setData(state,{key,data}){ state[key] = data; } }, actions:{ //加载远程数据的方法 loadData(context,{url,key}){ //params是一个对象参数,里面包含url Vue.http.get(url).then((rs)=>{ //alert(rs.body); context.commit('setData',{key:key,data:rs.body}); },(rs)=>{ console.log('获取数据失败'); }); } }, getters:{ navForVideoClass:state=>{ return state.NavBar.filter(item=>{ return item.nav_text != '首页'; }) } }}
注意我们在getters里面写了一个navForVideoClass
方法,此方法最后返回的数据就没有“首页”这一项数据了。
3.我们视频分类选择处,还需要修改,来到publish.vue
,之前我们是这样循环展示数据的:v-for="item in this.$store.state.res.NavBar
,现在需要需用到用ResModules.js
中写的方法,应该修改为如下:
v-for="item in this.$store.getters.navForVideoClass"
这样循环展示出来的选择项,就没有“首页”了。
0 0
- 视频电商网站实战 - 构建视频提交页面(上)
- 视频电商网站实战 - 构建视频提交页面:视频封面上传(上)
- 视频电商网站实战 - 实战准备
- 视频电商网站
- 视频电商网站
- 视频电商网站
- 视频电商网站
- 视频电商网站实战 - 开始编写会员中心脚手架代码
- 视频电商网站实战 - 视频上传:标签编辑框效果快速实现
- 视频电商网站实战 - 逐步完善代码结构、动态加载导航栏
- 视频电商网站实战 - 侧边栏菜单、整个后台的布局、路由配置
- 《视频网站开发实战》
- 《视频网站开发实战》
- 《视频网站开发实战》目录
- 视频网站上的视频下载工具
- 项目实战 | Python Flask 构建微电影视频网站视频教程 百度云盘
- 视频电商网站视频上传准备:vue.js+七牛JSSDK集成(1)排坑
- 在页面上播放视频。。。
- 备忘
- Android ViewPager实现的图片轮播
- java入门第三季(四、Java中的集合框架)
- Mybatis generator配置解析
- 2016年终总结——那些细碎的青春
- 视频电商网站实战 - 构建视频提交页面(上)
- C语言,排序
- hdu2060 Snooker
- HTML5定位实例
- 获取验证码倒计时
- mysql在把子查询结果作为删除表中数据的条件,mysql不允许在子查询的同时删除原表数据
- Linux运维工程师真实的工作状态到底是怎么样的?
- Android自定义View基础(三)-颜色
- Android MVVM Architecture