refactor: change v-model to .sync modifier, other small changes

This commit is contained in:
woothu
2019-04-04 09:46:15 +02:00
parent 53a9f470e5
commit d5a0511652
8 changed files with 124 additions and 109 deletions
@@ -6,7 +6,7 @@
noPopper noPopper
addMenuClasses="dropdown-menu-right" addMenuClasses="dropdown-menu-right"
> >
<template #buttonContent> <template #button-content>
<img <img
src="img/avatars/6.jpg" src="img/avatars/6.jpg"
class="img-avatar" class="img-avatar"
+1 -1
View File
@@ -55,7 +55,7 @@
</CRow> </CRow>
</CCardFooter> </CCardFooter>
</CCard> </CCard>
<Widgets04/> <WidgetsSocial/>
<CRow> <CRow>
<CCol md="12"> <CCol md="12">
<CCard headerHtml="Traffic &amp; Sales" bodyWrapper> <CCard headerHtml="Traffic &amp; Sales" bodyWrapper>
+32 -14
View File
@@ -3,7 +3,8 @@
<div class="animated fadeIn"> <div class="animated fadeIn">
<CCard> <CCard>
<CCardHeader> <CCardHeader>
<i class="fa fa-align-justify"></i><strong> Bootstrap Pagination</strong> <i class="fa fa-align-justify"></i>
<strong> Bootstrap Pagination</strong>
<!-- <div class="card-header-actions"> <!-- <div class="card-header-actions">
<a href="https://bootstrap-vue.js.org/docs/components/pagination" class="card-header-action" rel="noreferrer noopener" target="_blank"> <a href="https://bootstrap-vue.js.org/docs/components/pagination" class="card-header-action" rel="noreferrer noopener" target="_blank">
<small class="text-muted">docs</small> <small class="text-muted">docs</small>
@@ -12,16 +13,26 @@
</CCardHeader> </CCardHeader>
<CCardBody> <CCardBody>
<h6>Default</h6> <h6>Default</h6>
<CPagination v-model="currentPage" :pages="10"/> <CPagination
:activePage.sync="currentPage"
:pages="10"
/>
<br> <br>
<h6>Small</h6> <h6>Small</h6>
<CPagination size="sm" v-model="currentPage" :pages="10"/> <CPagination
size="sm"
:activePage.sync="currentPage"
:pages="10"/>
<br> <br>
<div class="d-sm-down-none"> <div class="d-sm-down-none">
<h6>Large</h6> <h6>Large</h6>
<CPagination size="lg" v-model="currentPage" :pages="10"/> <CPagination
size="lg"
:activePage.sync="currentPage"
:pages="10"
/>
<br> <br>
</div> </div>
@@ -30,20 +41,32 @@
</CCard> </CCard>
<CCard> <CCard>
<CCardHeader> <CCardHeader>
<i class="fa fa-align-justify"></i><strong> Pagination </strong> <i class="fa fa-align-justify"></i>
<strong> Pagination </strong>
<small>alignment</small> <small>alignment</small>
</CCardHeader> </CCardHeader>
<CCardBody> <CCardBody>
<h6>Left alignment (default)</h6> <h6>Left alignment (default)</h6>
<CPagination v-model="currentPage" :pages="10"/> <CPagination
:activePage.sync="currentPage"
:pages="10"
/>
<br> <br>
<h6>Center alignment</h6> <h6>Center alignment</h6>
<CPagination align="center" :pages="10" v-model="currentPage"/> <CPagination
align="center"
:pages="10"
:activePage.sync="currentPage"
/>
<br> <br>
<h6>Right (end) alignment</h6> <h6>Right (end) alignment</h6>
<CPagination align="end" v-model="currentPage" :pages="10"/> <CPagination
align="end"
:activePage.sync="currentPage"
:pages="10"
/>
<br> <br>
<div>currentPage: {{currentPage}}</div> <div>currentPage: {{currentPage}}</div>
@@ -60,11 +83,6 @@ export default {
return { return {
currentPage: 3, currentPage: 3,
} }
}, }
// methods: {
// linkGen (pageNum) {
// return '#page/' + pageNum + '/foobar'
// },
// }
} }
</script> </script>
+6 -14
View File
@@ -12,7 +12,7 @@
</h5> </h5>
</CCardHeader> </CCardHeader>
<CCardBody> <CCardBody>
<!-- <CSwitch class="mx-1" variant="primary" shape="3d" outline="alt" v-bind="labelIcon" type="radio" name="radio" v-model="radio" trueValue="primary"/> --> <!-- <CSwitch class="mx-1" variant="primary" shape="3d" outline="alt" v-bind="labelIcon" type="radio" name="radio" checked.sync="radio" trueValue="primary"/> -->
<CSwitch class="mx-1" <CSwitch class="mx-1"
:key="key" :key="key"
:variant="variant" :variant="variant"
@@ -21,7 +21,7 @@
v-bind="labelIcon" v-bind="labelIcon"
type="radio" type="radio"
name="radio" name="radio"
v-model="radio" :checked.sync="radio"
:value="variant" :value="variant"
v-for="(variant, key) in ['primary','secondary','warning','success','info','danger','light','dark']" v-for="(variant, key) in ['primary','secondary','warning','success','info','danger','light','dark']"
/> />
@@ -37,27 +37,19 @@
<CBadge variant="primary">{{checker}}</CBadge> <CBadge variant="primary">{{checker}}</CBadge>
</CCardHeader> </CCardHeader>
<CCardBody> <CCardBody>
<CSwitch class="mx-1" <CSwitch
class="mx-1"
variant="primary" variant="primary"
checked
name="switch1" name="switch1"
v-model="checker" :checked.sync="checker"
value="someValue"
trueValue="yes" trueValue="yes"
falseValue="no" falseValue="no"
/> />
<CSwitch class="mx-1"
variant="primary"
checked
name="switch1"
:checked="true"
value="someValue"
/>
<CSwitch class="mx-1" <CSwitch class="mx-1"
:variant="variant" :variant="variant"
checked checked
:key="key" :key="key"
v-for="(variant, key) in ['secondary', 'success','warning','info','danger','light','dark','primary']" v-for="(variant, key) in ['secondary', 'success','warning','info','danger','light','dark']"
/> />
<CSwitch class="mx-1" variant="primary" disabled /> <CSwitch class="mx-1" variant="primary" disabled />
</CCardBody> </CCardBody>
+1 -1
View File
@@ -12,7 +12,7 @@
:dark="dark" :dark="dark"
noSorting noSorting
> >
<template v-slot:status="{item}"> <template #status="{item}">
<td> <td>
<CBadge :variant="getBadge(item.status)">{{item.status}}</CBadge> <CBadge :variant="getBadge(item.status)">{{item.status}}</CBadge>
</td> </td>
+37 -37
View File
@@ -14,44 +14,44 @@
:defaultSorter="{ name:'username', direction:'desc'}" :defaultSorter="{ name:'username', direction:'desc'}"
:defaultColumnFilter="{ role:'staff' }" :defaultColumnFilter="{ role:'staff' }"
> >
<template #index-col="{index}"> <template #index-column="{index}">
<td <td
@click="toggleDetails(index)"
style="cursor:pointer"
class="text-center"
>
<i
class="icons font-lg d-block cui-chevron-right"
style="transition: transform 0.4s"
:style="details.includes(index) ? 'transform:rotate(90deg)': ''"
></i>
</td>
</template>
<template #status="{item}">
<td>
<CBadge :variant="getBadge(item.status)">
{{item.status}}
</CBadge>
</td>
</template>
<template #show_details="{item, index}">
<td class="py-2">
<CButton
variant="outline-primary"
square
size="sm"
@click="toggleDetails(index)" @click="toggleDetails(index)"
style="cursor:pointer" :textHtml="details.includes(index) ? 'Hide' : 'Show'"
class="text-center" />
> </td>
<i </template>
class="icons font-lg d-block cui-chevron-right" <template #details="{item, index}">
style="transition: transform 0.4s" <CCollapse :show="details.includes(index)">
:style="details.includes(index) ? 'transform:rotate(90deg)': ''" <CCardBody>
></i> {{index + 1}} - {{item}}
</td> </CCardBody>
</template> </CCollapse>
<template #status="{item}"> </template>
<td>
<CBadge :variant="getBadge(item.status)">
{{item.status}}
</CBadge>
</td>
</template>
<template #show_details="{item, index}">
<td class="py-2">
<CButton
variant="outline-primary"
square
size="sm"
@click="toggleDetails(index)"
:textHtml="details.includes(index) ? 'Hide' : 'Show'"
/>
</td>
</template>
<template #details="{item, index}">
<CCollapse :show="details.includes(index)">
<CCardBody>
{{index + 1}} - {{item}}
</CCardBody>
</CCollapse>
</template>
</CTable> </CTable>
</CCard> </CCard>
</CCol> </CCol>
-2
View File
@@ -163,7 +163,6 @@
card card
pills pills
vertical="4" vertical="4"
v-model="tabIndex[1]"
> >
<CTab active> <CTab active>
<template slot="title"> <template slot="title">
@@ -208,7 +207,6 @@ export default {
name: 'tabs', name: 'tabs',
data () { data () {
return { return {
tabIndex: [0, 0],
tabs: [ tabs: [
'Calculator', 'Calculator',
'Shopping cart', 'Shopping cart',
+46 -39
View File
@@ -42,9 +42,9 @@
</CRow> </CRow>
</div> </div>
<!-- Modal Component --> <!-- Modal Component -->
<CModal title="Modal title" <CModal
:visible="myModal" title="Modal title"
@hide="myModal = false" :visible.sync="myModal"
> >
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
@@ -53,9 +53,10 @@
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
proident, sunt in culpa qui officia deserunt mollit anim id est laborum. proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</CModal> </CModal>
<CModal title="Modal title" <CModal
size="lg" title="Modal title"
v-model="largeModal" size="lg"
:visible.sync="largeModal"
> >
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
@@ -66,7 +67,7 @@
</CModal> </CModal>
<CModal title="Modal title" <CModal title="Modal title"
size="sm" size="sm"
v-model="smallModal" :visible.sync="smallModal"
> >
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
@@ -76,9 +77,10 @@
proident, sunt in culpa qui officia deserunt mollit anim id est laborum. proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</CModal> </CModal>
<CModal title="Modal title" <CModal
class="modal-primary" title="Modal title"
v-model="primaryModal" class="modal-primary"
:visible.sync="primaryModal"
> >
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
@@ -87,9 +89,10 @@
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
proident, sunt in culpa qui officia deserunt mollit anim id est laborum. proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</CModal> </CModal>
<CModal title="Modal title" <CModal
class="modal-success" title="Modal title"
v-model="successModal" class="modal-success"
:visible.sync="successModal"
> >
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
@@ -98,9 +101,10 @@
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
proident, sunt in culpa qui officia deserunt mollit anim id est laborum. proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</CModal> </CModal>
<CModal title="Modal title" <CModal
class="modal-warning" title="Modal title"
v-model="warningModal" class="modal-warning"
:visible.sync="warningModal"
> >
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
@@ -109,9 +113,10 @@
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
proident, sunt in culpa qui officia deserunt mollit anim id est laborum. proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</CModal> </CModal>
<CModal title="Modal title" <CModal
class="modal-danger" title="Modal title"
v-model="dangerModal" class="modal-danger"
:visible.sync="dangerModal"
> >
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
@@ -120,9 +125,10 @@
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
proident, sunt in culpa qui officia deserunt mollit anim id est laborum. proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</CModal> </CModal>
<CModal title="Modal title" <CModal
class="modal-info" title="Modal title"
v-model="infoModal" class="modal-info"
:visible.sync="infoModal"
> >
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
@@ -131,21 +137,22 @@
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
proident, sunt in culpa qui officia deserunt mollit anim id est laborum. proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</CModal> </CModal>
<CModal v-model="darkModal" <CModal
:noBackdrop="false" :visible.sync="darkModal"
:noCloseOnBackdrop="false" :noBackdrop="false"
:noFade="false" :noCloseOnBackdrop="false"
:centered="true" :noFade="false"
title="Modal title 2" :centered="true"
size="lg" title="Modal title 2"
variant="dark" size="lg"
borderVariant="danger2" variant="dark"
addModalClasses="hehe1" borderVariant="danger2"
addDialogClasses="hehe2" addModalClasses="hehe1"
addContentClasses="hehe3" addDialogClasses="hehe2"
:noHeader="false" addContentClasses="hehe3"
:noBody="false" :noHeader="false"
:noFooter="false" :noBody="false"
:noFooter="false"
> >
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
@@ -153,11 +160,11 @@
consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
proident, sunt in culpa qui officia deserunt mollit anim id est laborum. proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
<template v-slot:header="{hide}"> <template #header="{hide}">
<h5 class="modal-title">Custom modal title</h5> <h5 class="modal-title">Custom modal title</h5>
<CButtonClose @click="hide()" class="text-white"/> <CButtonClose @click="hide()" class="text-white"/>
</template> </template>
<template v-slot:footer="{hide}"> <template #footer="{hide}">
<CButton @click="hide()" variant="danger">Discard</CButton> <CButton @click="hide()" variant="danger">Discard</CButton>
<CButton @click="hide()" variant="success">Accept</CButton> <CButton @click="hide()" variant="success">Accept</CButton>
</template> </template>