framevuerk
Version:
A RTL and mobile-first Vue.js framevuerk.
182 lines (178 loc) • 9.57 kB
HTML
<html lang="en">
<head>
<meta charset="utf-8">
<title>hello</title>
<meta name="viewport" content="user-scalable=no, width=device-width, initial-scale=1, maximum-scale=1">
</head>
<body class="rtl">
<fv-main id="app">
<fv-header>
<fv-button class="fv-primary fv-icon fv-hide-on-normalz" @click="$refs.sidebar.toggle()"> <i class="fa fa-bars"></i> </fv-button>
<div class="fv-title"> <h2>تایتل تست</h2> </div>
<fv-button class="fv-primary fv-icon"> <i class="fa fa-user"></i> </fv-button>
<fv-button class="fv-primary fv-icon" @click="$refs.menu.open($event)"> <i class="fa fa-ellipsis-v"></i> </fv-button>
</fv-header>
<fv-menu
ref="menu"
v-on:click="log($event)"
:options="[
{
key: 'add-item',
icon: 'fa fa-user',
text: 'آاضافه کردن کاربر'
},
{
icon: 'fa fa-chart-bar',
text: 'روبوسی با کاربر',
disabled: true
},
{
key: 'hi-item',
icon: 'fa fa-google',
text: 'سلام به روی ماهت'
},
]">
</fv-menu>
<fv-content class="no-padding">
<div class="fv-row">
<form class="fv-col-md-1of2 fv-col-xs-1of1" @submit.prevent="$refs.modal.open()">
<div class="fv-col-sm-1of1">
<label class="fv-control-label">نام کاربری {{user.username}} </label>
<fv-input type="text" class="fv-form-control" v-model="user.username" placeholder="نام کاربری خود را وارد کنید." required></fv-input>
</div>
<div class="fv-col-sm-1of2">
<label class="fv-control-label">رمز عبور {{user.password}}</label>
<fv-input type="password" class="fv-form-control" v-model="user.password" placeholder="رمز عبور خود را وارد کنید." required></fv-input>
</div>
<div class="fv-col-sm-1of2">
<label class="fv-control-label">موبایل {{user.mobile}}</label>
<fv-input type="tel" class="fv-form-control" v-model="user.mobile" placeholder="شماره موبایل خود را وارد کنید." required></fv-input>
</div>
<div class="fv-col-sm-1of2">
<label class="fv-control-label">نام تیم مورد علاقه {{user.team}}</label>
<fv-select :options="[{text: 'آث میلان', value: 1}, {text: 'اینتر میلان', value: 2}, {text: 'یوونتوس', value: 3}, {text: 'آس رم', value: 4}, {text: 'ناپولی', value: 5}, {text: 'فیورنتینا', value: 6},{text: 'آث میلان', value: 11}, {text: 'اینتر میلان', value: 12}, {text: 'یوونتوس', value: 13}, {text: 'آس رم', value: 14}, {text: 'ناپولی', value: 15}, {text: 'فیورنتینا', value: 16},{text: 'آث میلان', value: 1231}, {text: 'اینتر میلان', value: 21}, {text: 'یوونتوس', value: 31}, {text: 'آس رم', value: 41}, {text: 'ناپولی', value: 51}, {text: 'فیورنتینا', value: 61},{text: 'آث میلان', value: 111}, {text: 'اینتر میلان', value: 112}, {text: 'یوونتوس', value: 113}, {text: 'آس رم', value: 114}, {text: 'ناپولی', value: 115}, {text: 'فیورنتینا', value: 116}]" v-model="user.team" multiple requiredz placeholder="تیم مورد علاقت چی بود؟"></fv-select>
</div>
<div class="fv-col-sm-1of2">
<label class="fv-control-label">تاریخ زایمان {{user.date}}</label>
<fv-datepicker v-model="user.date" requiredz placeholder="تاریخ زایمان رو بگو."></fv-datepicker>
</div>
<div class="fv-col-xs-1of2">
<label class="fv-control-label">تصویر</label>
<fv-filepicker v-model="user.pic" required></fv-filepicker>
</div>
<div class="fv-col-xs-1of2">
<label class="fv-control-label">آیا شما زن دارید؟ {{user.wife}}</label>
<fv-switch v-model="user.wife" required></fv-switch>
</div>
<div class="fv-col-sm-1of1">
</div>
<div class="fv-col-sm-1of1">
<fv-button class="fv-primary fv-block" type="submit">ورود</fv-button>
</div>
</form>
<div class="fv-col-md-1of2 fv-col-xs-1of1">
<fv-button @click="$refs.modal.open()">Open Modal</fv-button>
</div>
<div class="fv-col-md-1of2 fv-col-xs-1of1" v-html="content"></div>
</div>
</fv-content>
<fv-sidebar ref="sidebar" position="right" :pin="null">
<fv-main>
<fv-content class="no-padding">
<fv-button class="fv-primary fv-icon" @click="$refs.menu.open($event)"> <i class="fa fa-ellipsis-v"></i> </fv-button>
<fv-list
class="no-outline-border"
v-on:click="log($event)"
:items="[
{
key: 'add-item',
icon: 'fa fa-user',
text: 'اضافه کردن کاربر'
},
{
icon: 'fa fa-chart-bar',
text: 'روبوسی با کاربر',
disabled: true
},
{
icon: 'fa fa-list',
text: 'بگوز',
selected: true
},
{
icon: 'fa fa-google',
text: 'گوگل'
}
]">
</fv-list>
</fv-content>
</fv-main>
</fv-sidebar>
<fv-modal
ref="modal"
:modal="true"
title="اضافهکردن کاربر جدید"
v-on:click="$refs.modal.close(); log($event);"
:buttons="[
{
key: 'add-item',
icon: 'fa fa-user',
text: 'باشه'
},
{
icon: 'fa fa-chart-bar',
text: 'نباشه',
disabled: true
}
]">
این کاربره اضافه بره به سیستم؟!
</fv-modal>
<fv-footer>
<fv-button class="fv-primary fv-block" @click="addContent()"> <i class="fa fa-plus"></i> اضافهکردن متن به صفحه! </fv-button>
</fv-footer>
</fv-main>
<script src="node_modules/vue/dist/vue.js"></script>
<script src="cordova.js"></script>
<script src="./dist/framevuerk.js"></script>
<link rel="stylesheet" href="dist/framevuerk.css">
<script>
Vue.use(framevuerk);
var app = new Vue({
el: '#app',
data: {
msg: 'salam',
selectVal: null,
select2Val: null,
test: '',
menu: false,
content: 'طرحنما یا لورم ایپسوم (به لاتین: lorem ipsum) به متنی آزمایشی و بیمعنی در صنعت چاپ، صفحهآرایی و طراحی گرافیک گفته میشود. طراح گرافیک از این متن بهعنوان عنصری از ترکیببندی برای پُر کردن صفحه و ارائهٔ اولیهٔ شکل ظاهری و کلیِ طرح سفارشگرفتهشده استفاده میکند، تا ازنظر گرافیکی نشانگر چگونگی نوع و اندازهٔ قلم و ظاهرِ متن باشد. معمولاً طراحان گرافیک برای صفحهآرایی، نخست از متنهای آزمایشی و بیمعنی استفاده میکنند تا صرفاً به مشتری یا صاحبکار خود نشان دهند که صفحهٔ طراحی یا صفحهبندی شده، بعد از اینکه متن در آن قرار گیرد، چگونه به نظر میرسد و قلمها و اندازهبندیها چگونه در نظر گرفته شدهاست. از آنجایی که طراحان عموماً نویسندهٔ متن نیستند و وظیفهٔ رعایت حق تکثیر متون را ندارند و در همان حال، کار آنها بهنوعی وابسته به متن است، آنها با استفاده از محتویات ساختگی، صفحهٔ گرافیکی خود را صفحهآرایی میکنند تا مرحلهٔ طراحی و صفحهبندی را به پایان برند.<br>',
user: {
username: null,
password: null,
mobile: null,
team: null,
date: null,
pic: null,
wife: null
}
},
mounted: function(){
console.log('App started.')
},
methods: {
log: console.log,
send: function(){
var fd = new FormData();
for(var i in this.user){
fd.append(i, this.user[i]);
}
},
addContent: function(){
this.content += "\n"+ this.content;
}
}
})
</script>
</body>
</html>