vue初级页面 tab切换 表格动态绑定 v-for(item,index) in datas.system :value='item.values'

<?php

/**

* Created by PhpStorm.

* User: 信息部

* Date: 2017/10/26

* Time: 13:10

*/

use PSI\assets\VueAsset;

VueAsset::register($this);

$this->title=‘角色添加‘;

?>

<style>

.labels{

vertical-align:middle;

margin:0;

display:inline-block;

height:100%;

}

.lineHeight{

height:20px;

}

.fontWeight{

font-size:16px;

font-weight:bold;

padding:5px;

}

ul.nav-tabs>li.active>a, ul.nav-tabs>li.active>a:hover, ul.nav-tabs>li.active>a:focus {

background-clip: padding-box;

border:none;

border-bottom: 2px solid blue;

color:blue;

}

</style>

<script type="text/x-template" id="item-template">

<div >

<div class=‘container‘>

<h1>添加角色</h1>

<div class="row">

<label for="roleName" class="col-sm-2 control-label labelS">角色名称</label>

<div class="col-sm-4 ">

<input type="email" class="form-control" v-model=‘roleName‘ id="roleName" placeholder="请输入名称">

</div>

</div>

<div class=‘lineHeight‘></div>

<div class="row">

<label for="" class="col-sm-2 control-label">角色描述</label>

<div class="col-sm-4">

<textarea class="form-control" v-model=‘descrption‘ rows="3"></textarea>

</div>

</div>

<div class=‘lineHeight‘></div>

<div class="tabs-wrapper">

<ul class="nav nav-tabs" role="tablist">

<li v-for="(item,index) in datas.system" v-bind:class="{active:index==0}" role="presentation" ><a :href="item.hrefs" :aria-controls="item.ids" role="tab" data-toggle="tab">{{item.ststemName}}</a></li>

</ul>

<!-- Tab panes -->

<div class="tab-content">

<div v-for=‘(item,index) in datas.system‘ role="tabpanel" class="tab-pane" :class="{active:index==0}" :id="item.ids">

<div v-for=‘item in item.worker‘ class=‘row‘>

<div class="fontWeight">{{item.values}}</div>

<div class=‘col-sm-3‘ v-for=‘item in item.fusers‘>

<input type="checkbox" :value="item.values" v-model="checkedNames">

<label for="jack">{{item.values}}</label>

</div>

</div>

</div>

<div>{{checkedNames}}</div>

</div>

</div>

<div><button class=‘btn btn-primary‘ v-on:click="subData" >提交</button></div>

</div>

</div>

</script>

<div id="demo">

<item ></item>

</div>

<script>

<?php $this->beginBlock(‘js‘) ?>

var client = axios.create({

baseURL: ‘‘,

timeout: 5000,

responseType: ‘json‘, // default

headers: {

‘Content-Type‘: ‘application/x-www-form-urlencoded;charset=UTF-8‘

},

withCredentials: false,

transformResponse: [

function(data) {

return data

}

]

});

Vue.component(‘item‘, {

template: ‘#item-template‘,

props:{

model: Object

},

data: function () {

return {

roleName:‘‘,

descrption:‘‘ ,

checkedNames: [],

datas:{

system:[

{ids:"personSystem",

hrefs:"#personSystem",

ststemName:‘人事系统‘,

worker:

[

{ values: ‘员工1‘,

fusers: [

{ values: ‘1‘ },

{ values: ‘2‘ },

{ values: ‘3‘ },

{ values: ‘4‘ },{ values: ‘5‘ },{ values: ‘6‘ }

],

},

{ values: ‘考勤1‘,

fusers:[

{ values: ‘0‘,name:"xingmulishjf" },

{ values: ‘-1‘ },

{ values: ‘7‘ },

{ values: ‘8‘ }

]

},

{ values: ‘薪资1‘,

fusers:[

{ values: ‘9‘ },

{ values: ‘10‘ },

{ values: ‘11‘ },

{ values: ‘12‘ }

]

}

]

},

// 人事end

{ids:"financeSystem",

ststemName:‘财务系统‘,

hrefs:"#financeSystem",

worker:

[

{ values: ‘员工2‘,

fusers: [

{ values: ‘13‘ },

{ values: ‘14‘ },

{ values: ‘15‘ },

{ values: ‘16‘ },{ values: ‘17‘ },{ values: ‘18‘ }

],

},

{ values: ‘考勤2‘,

fusers:[

{ values: ‘19‘ },

{ values: ‘20‘ },

{ values: ‘21‘ },

{ values: ‘22‘ }

]

},

{ values: ‘薪资2‘,

fusers:[

{ values: ‘23‘ },

{ values: ‘24‘ },

{ values: ‘25‘ },

{ values: ‘26‘ }

]

}

]

},

{ids:"cashier",

hrefs:"#cashier",

ststemName:‘收银系统‘,

worker:

[

{ values: ‘员工3‘,

fusers: [

{ values: ‘27‘ },

{ values: ‘28‘ },

{ values: ‘29‘ },

{ values: ‘30‘ },{ values: ‘31‘ },{ values: ‘32‘ }

],

},

{ values: ‘考勤3‘,

fusers:[

{ values: ‘33‘ },

{ values: ‘34‘ },

{ values: ‘35‘ },

{ values: ‘36‘ }

]

},

{ values: ‘薪资3‘,

fusers:[

{ values: ‘37‘ },

{ values: ‘38‘ },

{ values: ‘39‘ },

{ values: ‘40‘ }

]

}

]

},

{ids:"sale",

hrefs:"#sale",

ststemName:‘进销存‘,

worker:

[

{ values: ‘员工4‘,

fusers: [

{ values: ‘41‘ },

{ values: ‘42‘ },

{ values: ‘43‘ },

{ values: ‘44‘ },{ values: ‘45‘ },{ values: ‘46‘ }

],

},

{ values: ‘考勤4‘,

fusers:[

{ values: ‘47‘ },

{ values: ‘48‘ },

{ values: ‘49‘ },

{ values: ‘50‘ }

]

},

{ values: ‘薪资4‘,

fusers:[

{ values: ‘51‘ },

{ values: ‘52‘ },

{ values: ‘53‘ },

{ values: ‘54‘ }

]

}

]

},

{ids:"companyManger",

hrefs:"#companyManger",

ststemName:‘企业管理‘,

worker:

[

{ values: ‘员工5‘,

fusers: [

{ values: ‘55‘ },

{ values: ‘56‘ },

{ values: ‘57‘ },

{ values: ‘58‘ },{ values: ‘59‘ },{ values: ‘60‘ }

],

},

{ values: ‘考勤5‘,

fusers:[

{ values: ‘61‘ },

{ values: ‘62‘ },

{ values: ‘63‘ },

{ values: ‘63‘ }

]

},

{ values: ‘薪资5‘,

fusers:[

{ values: ‘64‘ },

{ values: ‘65‘ },

{ values: ‘66‘ },

{ values: ‘67‘ }

]

}

]

},

{ids:"backSystem",

hrefs:"#backSystem",

ststemName:‘后台系统‘,

worker:

[

{ values: ‘员工6‘,

fusers: [

{ values: ‘68‘ },

{ values: ‘69‘ },

{ values: ‘70‘ },

{ values: ‘71‘ },{ values: ‘72‘ },{ values: ‘73‘ }

],

},

{ values: ‘考勤6‘,

fusers:[

{ values: ‘74‘ },

{ values: ‘75‘ },

{ values: ‘76‘ },

{ values: ‘77‘ }

]

},

{ values: ‘薪资6‘,

fusers:[

{ values: ‘78‘ },

{ values: ‘79‘ },

{ values: ‘80‘ },

{ values: ‘81‘ }

]

}

]

}

]

}

}

},

created(){

client.post(‘hello‘,{}).then(function (response) {

this.datas=response

})

.catch(function (error) {

console.log(error)

})

},

computed:{

},

methods:{

subData:function(){

client.post(‘hello‘,{

ID: this.roleName,

checkName:this.checkedNames,

des:this.descrption

}).then(function (response) {

})

.catch(function (error) {

console.log(error)

})

}

}

})

var demo=new Vue({

el: ‘#demo‘

})

<?php $this->endBlock() ?>

<?php $this->registerJs($this->blocks[‘js‘], \yii\web\View::POS_END); ?>

</script>

vue初级页面 tab切换 表格动态绑定 v-for(item,index) in datas.system :value='item.values'

原文地址:http://www.cnblogs.com/MR-cui/p/7890318.html

时间: 2024-11-07 21:16:02

vue初级页面 tab切换 表格动态绑定 v-for(item,index) in datas.system :value='item.values'的相关文章

Vue.js实现tab切换效果

利用Vue实现简易tab切换效果 1.1 在我们平时浏览网站的时候,经常看到的特效有图片轮播.导航子菜单的隐藏.tab标签的切换等等.这段时间学习了vue后,开始要写出一些简单的特效. 1.2 实现思路是点击上方的标题,下方的内容随之发生改变,上方和下方用的是两个块,是兄弟节点,所以需要点击tab标题和下方内容一一对应,基予两个模块若下标相同是一个内容实现的. 1.3 tab切换第一步先要把HTML写好,这个第一步很关键,主要分为两块结构 <div id="app"> &l

跨域IFRAME自适应高度(子页面TAB切换不同的高度,主页面IFRAME嵌套子页面自适应高度)

1.pinganproxy.html <!DOCTYPE HTML><html lang="en-US"><head><meta charset="UTF-8"><title></title></head><body><script type="text/javascript">eval(function(p,a,c,k,e,r){e=fu

vue + element-ui 制作tab切换(切换vue组件,踩坑总结)

本篇文章使用vue结合element-ui开发tab切换vue的不同组件,每一个tab切换的都是一个新的组件. 1.vue如何使用element-ui 上一篇文章已经分享了如何在vue中使用element-ui创建tab组件切换内容(需要了解的朋友点击链接查看) 2.创建相应文件. a.创建父组件 src/components/tabZujian.vue b.创建自组件(被切换的组件)src/tabComponents 文件夹 + + tabComponents(目录) ---- tabZuji

viewpager+fragment三页面tab切换并且实现同时上传三个页面的信息

一:代码:首先是主页面: package com.example.admin.myviewpager; import android.content.Context;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentManager;import android.support.v4.view.ViewPager;import android.support.v7.app.AppCompatAc

datatable在tab切换出现表头错位问题

每个切换页都有一个table,但是一个显示正常,一个表头错位. 第一个tab切换表格正常 第二个tab切换表格表头错位 已经试过的网上解决方式,结果无法解决问题: serverSide : false autoWidth:false, 每个th给百分比宽度,<th width="10%"> 给table设置style="width:**px;"固定宽度,有一定效果,但是无法自适应 给table设置style="table-layout: fix

Vue - ElementUI中循环渲染表格,控制字段的显示与隐藏 v-if与v-for同时使用

在Vue中使用v-for循环一个数组/对象时,如果再使用v-if,那么会提示使用计算属性(能正常使用),因为Vue中是不提倡v-for与v-if同时使用的.在我的项目中也遇到了问题不过翻看文档解决了修改前: <el-table-column v-for="(item, index) in columns" :prop="item.prop" :key="index" align="center" :width="

JavaScript跳转到指定页面并且到指定的tab切换窗口

案例的解析就是点击A页面的第一个的切换窗口的按钮跳转到B页面,再点击B页面的按钮跳转到A页面的第二个窗口,这个实现的效果有三种方法,下面的图片案例: A页面的第一个切换窗口 B页面的跳转按钮 A页面的第二个切换窗口 第一方法用函数function: 演示效果:JavaScript跳转到指定页面并且到指定的tab切换窗口 A页面按钮 <a href="b.html?id=1980&order_type=p_order">aaaaa</a> B页面按钮代码:

vue -vantUI tab切换时 list组件不触发load事件解决办法

最近由于公司项目需要,用vue写了几个简单的页面.用到了vantUI List 列表 瀑布流滚动加载,用于控制长列表的展示 当列表即将滚动到底部时,会触发事件并加载更多列表项. 看上去一切都很美好:但是tab进行切换的时候,list组件的load事件不会再次被触发!!!就是list组件做上拉加载只有在第一个tab会触发,切换后触底不会再次触发 解决办法: 初始化定义了list的加载状态 tab切换时:重新初始化一次就行了 这样就解决了tab切换list组件不能再次被触发的问题 原文地址:http

vue 实现多个tab切换显隐

实现效果如上图:实现tab切换显隐 1 <template> 2 <div id="app"> 3 <ul> 4 <li v-for="(tab,index) in tabs" @click="toggle(index,tab.view)" :class="{active:active==index}"> 5 {{tab.type}} 6 </li> 7 </u