delete useless files
This commit is contained in:
parent
44a94b7007
commit
e977665649
@ -1,31 +0,0 @@
|
||||
<html>
|
||||
<head>
|
||||
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
|
||||
<title>Greetings friend</title>
|
||||
</head>
|
||||
<body>
|
||||
<div class="container">
|
||||
<h2>Hello {{name}}</h2>
|
||||
<form class="form-inline">
|
||||
<div class="form-group">
|
||||
<label for="name">Enter your name:</label>
|
||||
<!-- binded input to 'name' -->
|
||||
<input v-model="name" type="text" class="form-control" id="name" placeholder="Name">
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<!-- displays all data within Vue instance filtered through JSON -->
|
||||
<pre>{{ $data | json }}</pre>
|
||||
</body>
|
||||
<!-- cdn that contains all contents of Vue.js -->
|
||||
<script src="http://cdnjs.cloudflare.com/ajax/libs/vue/1.0.26/vue.js"></script>
|
||||
<script type="text/javascript">
|
||||
new Vue({
|
||||
el: 'body',
|
||||
data: {
|
||||
//empty variable each binded to input
|
||||
name: "",
|
||||
},
|
||||
})
|
||||
</script>
|
||||
</html>
|
@ -1,37 +0,0 @@
|
||||
<html>
|
||||
<head>
|
||||
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
|
||||
<title>Greetings user</title>
|
||||
</head>
|
||||
<body>
|
||||
<div class="container">
|
||||
<!-- the || is the logical operator OR -->
|
||||
<div v-if="gender== 'male' || gender == 'female'">
|
||||
<h1>Hello,
|
||||
<!-- render span if 'gender' equals to 'male' -->
|
||||
<span v-show="gender == 'male'">Mister {{name}}.</span>
|
||||
<!-- render span if 'gender' equals to 'female' -->
|
||||
<span v-if="gender == 'female'">Miss {{name}}.</span>
|
||||
</h1>
|
||||
</div>
|
||||
<!-- v-else immediately follows v-if block to work -->
|
||||
<h1 v-else>So you can't decide. Fine!</h1>
|
||||
<!-- show inputs -->
|
||||
<label for="gender">Enter your gender:</label>
|
||||
<input v-model="gender" class="form-control" id="gender"></input>
|
||||
<label for="name">Enter your name:</label>
|
||||
<input v-model="name" class="form-control" id="name"></input>
|
||||
</div>
|
||||
<pre>{{ $data | json }}</pre>
|
||||
</body>
|
||||
<script src="http://cdnjs.cloudflare.com/ajax/libs/vue/1.0.26/vue.js"></script>
|
||||
<script type="text/javascript">
|
||||
new Vue({
|
||||
el: 'body',
|
||||
data: {
|
||||
gender: "female",
|
||||
name: "Universe",
|
||||
},
|
||||
})
|
||||
</script>
|
||||
</html>
|
@ -1,47 +0,0 @@
|
||||
<html>
|
||||
<head>
|
||||
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
|
||||
<title>People of Gaul</title>
|
||||
</head>
|
||||
<body>
|
||||
<div class="container">
|
||||
<h1>People of Gaul</h1>
|
||||
<ul class="list-group">
|
||||
<!-- render filtered array items using 'v-for' -->
|
||||
<!-- 'orderBy' is a built in filter used for ordering by 'age'-->
|
||||
<li v-for="person in people | orderBy 'age' " class="list-group-item">
|
||||
{{person.name}} {{person.age}}
|
||||
</li>
|
||||
</ul>
|
||||
<h1>"Old" People of Gaul</h1>
|
||||
<ul class="list-group">
|
||||
<!-- render filtered array items -->
|
||||
<li v-for="person in people | old " class="list-group-item">
|
||||
<!-- custom filter 'old' -->
|
||||
{{person.name}} {{person.age}}
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<pre>{{ $data | json }}</pre>
|
||||
</body>
|
||||
<script src="http://cdnjs.cloudflare.com/ajax/libs/vue/1.0.26/vue.js"></script>
|
||||
<script type="text/javascript">
|
||||
//custom filter 'old' returns an array of items that satisfy the given condition
|
||||
Vue.filter('old', function (people) {
|
||||
return people.filter(function (item) {
|
||||
return item.age > 55;
|
||||
});
|
||||
})
|
||||
new Vue({
|
||||
el: 'body',
|
||||
data: {
|
||||
people: [
|
||||
{name: "Obelix", age: 31},
|
||||
{name: "Asterix", age: 32},
|
||||
{name: "Majestix", age: 62},
|
||||
{name: "Julius Caesar", age: 56},
|
||||
]
|
||||
},
|
||||
})
|
||||
</script>
|
||||
</html>
|
@ -1,59 +0,0 @@
|
||||
<html>
|
||||
<head>
|
||||
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
|
||||
<title>The Elections</title>
|
||||
</head>
|
||||
<!-- listening for keyboard event -->
|
||||
<body @keyup.c="clear">
|
||||
<div class="container">
|
||||
<h1>People of Vue</h1>
|
||||
<ul class="list-group">
|
||||
<li v-for="candidate in candidates" class="list-group-item">
|
||||
{{candidate.name}} {{candidate.votes}}
|
||||
<!-- increase votes 'on:click'-->
|
||||
<button class="btn btn-default" @click="candidate.votes++">Vote</button>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<!-- display the name of the 'mayor' using a computed property-->
|
||||
<h2>Our mayor is {{mayor.name}}!</h2>
|
||||
|
||||
<pre>{{ $data | json }}</pre>
|
||||
<pre>{{ mayor | json }}</pre>
|
||||
</div>
|
||||
</body>
|
||||
<script src="http://cdnjs.cloudflare.com/ajax/libs/vue/1.0.26/vue.js"></script>
|
||||
<script type="text/javascript">
|
||||
var vm = new Vue({
|
||||
el: 'body',
|
||||
data: {
|
||||
candidates: [
|
||||
{name: "Mr. Black", votes: 140},
|
||||
{name: "Mr. White", votes: 135},
|
||||
{name: "Mr. Pink", votes: 145},
|
||||
{name: "Mr. Brown", votes: 130},
|
||||
]
|
||||
},
|
||||
computed: {
|
||||
mayor: function () {
|
||||
//first we sort the array descending
|
||||
var candidatesSorted = this.candidates.sort(function (a, b) {
|
||||
return b.votes - a.votes;
|
||||
});
|
||||
//the mayor will be the first item
|
||||
return candidatesSorted[0];
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
//this method runs when the key 'c' is pressed
|
||||
clear: function () {
|
||||
//Turn votes of all candidate to 0 using map() function.
|
||||
this.candidates = this.candidates.map(function (candidate) {
|
||||
candidate.votes = 0;
|
||||
return candidate;
|
||||
})
|
||||
}
|
||||
}
|
||||
})
|
||||
</script>
|
||||
</html>
|
@ -1,80 +0,0 @@
|
||||
<html>
|
||||
<head>
|
||||
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
|
||||
<title>Horse-drawn Chariots</title>
|
||||
</head>
|
||||
<body>
|
||||
<div class="container">
|
||||
<h1>Chariot shopping</h1>
|
||||
<ul class="list-group">
|
||||
<!-- '.sync' ensures two-way binding between child's property and parent's one -->
|
||||
<chariot v-for="chariot in chariots" :chariot="chariot" :selected.sync="selected"></chariot>
|
||||
</ul>
|
||||
<pre>{{ $data | json }}</pre>
|
||||
</div>
|
||||
<!-- component template -->
|
||||
<template id="chariot-template">
|
||||
<li class="list-group-item">
|
||||
<h4>"{{ chariot.name }}" chariot has <strong>{{ chariot.horses }}</strong> horse(s)!</h4>
|
||||
<!-- 'disabled' attribute is applied conditionally -->
|
||||
<button @click="rideChariot(chariot)" class="btn btn-primary" :disabled="isSelectedChariot">
|
||||
{{ action }}
|
||||
</button>
|
||||
</li>
|
||||
</template>
|
||||
<!-- end component template -->
|
||||
</body>
|
||||
<script src="http://cdnjs.cloudflare.com/ajax/libs/vue/1.0.26/vue.js"></script>
|
||||
<script type="text/javascript">
|
||||
Vue.component('chariot', {
|
||||
props: ['chariot', 'selected'],
|
||||
template: "#chariot-template",
|
||||
methods: {
|
||||
rideChariot: function (chariot) {
|
||||
this.selected = chariot;
|
||||
},
|
||||
},
|
||||
computed: {
|
||||
//is true when the chariot has more horses than the selected one
|
||||
hasMoreHorses: function () {
|
||||
return this.selected.horses < this.chariot.horses
|
||||
},
|
||||
//is true when the chariot is the selected one
|
||||
isSelectedChariot: function () {
|
||||
return this.selected.name == this.chariot.name
|
||||
},
|
||||
//is true when there is no chariot selected
|
||||
noChariot: function () {
|
||||
return this.selected.name == null;
|
||||
},
|
||||
//define the action for each chariot
|
||||
action: function () {
|
||||
if (this.noChariot) {
|
||||
action = 'Pick Chariot'
|
||||
} else if (this.isSelectedChariot) {
|
||||
action = 'Riding!'
|
||||
} else if (this.hasMoreHorses) {
|
||||
action = 'Hire Horses'
|
||||
} else {
|
||||
action = 'Dismiss Horses'
|
||||
}
|
||||
return action;
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
var vm = new Vue({
|
||||
el: 'body',
|
||||
data: {
|
||||
chariots: [
|
||||
{name: "Olympus", horses: 4},
|
||||
{name: "Sagitta", horses: 3},
|
||||
{name: "Icarus", horses: 2},
|
||||
{name: "Abraxas", horses: 1},
|
||||
],
|
||||
//the currently selected 'chariot'
|
||||
selected: {}
|
||||
},
|
||||
})
|
||||
</script>
|
||||
</html>
|
@ -1,35 +0,0 @@
|
||||
<html>
|
||||
<head>
|
||||
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
|
||||
<title>Paint Me</title>
|
||||
</head>
|
||||
<!-- binding body style to an object -->
|
||||
<body :style="bgColor">
|
||||
<div id="app">
|
||||
<div class="container">
|
||||
<h1>Paint this background!</h1>
|
||||
<input type="color" v-model="bgColor.backgroundColor" />
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/1.0.26/vue.js"></script>
|
||||
<script type="text/javascript">
|
||||
new Vue({
|
||||
el: 'body',
|
||||
data: {
|
||||
bgColor: {
|
||||
backgroundColor: "#00cc00"
|
||||
}
|
||||
}
|
||||
});
|
||||
</script>
|
||||
<style type="text/css">
|
||||
.centered {
|
||||
position: fixed;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
margin-top: -50px;
|
||||
margin-left: -100px;
|
||||
}
|
||||
</style>
|
||||
</html>
|
@ -1,76 +0,0 @@
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>movies</title>
|
||||
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<main>
|
||||
<div class="container">
|
||||
<h1>movies</h1>
|
||||
<div id="v-app">
|
||||
<table class="table table-striped">
|
||||
<tr>
|
||||
<th>#</th>
|
||||
<th>Title</th>
|
||||
<th>Director</th>
|
||||
<th>Actions</th>
|
||||
</tr>
|
||||
<tr v-for="movie in movies" is="movie" :movie="movie"></tr>
|
||||
</table>
|
||||
<template id="template-movie-raw">
|
||||
<tr>
|
||||
<td>
|
||||
{{movie.id}}
|
||||
</td>
|
||||
<td class="col-md-6">
|
||||
<input v-if="movie.editing" v-model="movie.title" class="form-control">
|
||||
</input>
|
||||
<!--in other occasions show the movie title-->
|
||||
<span v-else>
|
||||
{{movie.title}}
|
||||
</span>
|
||||
</td>
|
||||
<td>
|
||||
<input v-if="movie.editing" v-model="movie.director" class="form-control">
|
||||
</input>
|
||||
<!--in other occasions show the movie director-->
|
||||
<span v-else>
|
||||
{{movie.director}}
|
||||
</span>
|
||||
</td>
|
||||
<td>
|
||||
<div class="btn-group" v-if="!movie.editing">
|
||||
<button @click="editMovie(movie)" class="btn btn-default">Edit</button>
|
||||
<button @click="deleteMovie(movie)" class="btn btn-danger">Delete</button>
|
||||
</div>
|
||||
<div class="btn-group" v-else>
|
||||
<!--If the movie is taken from the db then it will have an id-->
|
||||
<button v-if="movie.id" class="btn btn-primary" @click="updateMovie(movie)">Update movie
|
||||
</button>
|
||||
<!--If the movie is new we want to store it-->
|
||||
<button v-else class="btn btn-success" @click="storeMovie(movie)">Save New movie</button>
|
||||
<!--Always show cancel-->
|
||||
<button @click="movie.editing=false" class="btn btn-default">Cancel</button>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</template>
|
||||
<p class="lead">Here's a list of all your movies.
|
||||
<button @click="createMovie()" class="btn btn-primary">Add a new one?</button>
|
||||
</p>
|
||||
<pre>{{ $data | json }}</pre>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
<script src="http://cdnjs.cloudflare.com/ajax/libs/vue/1.0.26/vue.min.js"></script>
|
||||
<script src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue-resource/0.7.0/vue-resource.js"></script>
|
||||
<script src='/js/app.js' type="text/javascript"></script>
|
||||
</body>
|
||||
</html>
|
Loading…
Reference in New Issue
Block a user