1. 程式人生 > >vue.js入門(13)實戰demo

vue.js入門(13)實戰demo

//index.html

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title></title>
	<link rel="stylesheet" type="text/css" href="style.css">
	<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js"></script>
</head>
<body>
	<div id="vue-app">
		<div v-bind:class="{bottle:!flag,change:flag}"></div>
		<!--	是冒號冒號冒號!!!!不是等於號!!!!-->		
		<div id="bor">
			<div v-bind:style="{ width : length +'%'}"></div>
		</div>
		
		<div id="but">
			<button v-on:click="hit" v-show="!flag">hit</button>
			<button v-on:click="res">restart</button>
		</div>
	</div>
	<script src="app.js"></script>
</body>
</html>

//style.css

.bottle
{
background-image:url(1.png);
background-repeat:no-repeat;
margin:0 auto;
width:200px;
height:500px;
}

.change
{
background-image:url(2.png);
background-repeat:no-repeat;
margin:0 auto;
width:200px;
height:500px;
}

#bor
{
	border:solid 1px black;
	width:180px;
	margin:20px auto;
}
#bor div
{
height:20px;
background-color:red;
}


#but
{
width:100px;
margin:0 auto;
}

//app.js

new Vue({
	el:"#vue-app",
	data:
	{	
		length:100,
		flag:false
		
	},
	methods:
	{
		res:function()
		{
			this.length=100;
			this.flag=false;
		},
		hit:function()
		{
			this.length-=10;
			if(this.length<=0)this.flag=true;
		}
		
	}
	  
});

1.css中div的內嵌表達


<!--這樣寫可以少一些變數id名-->

<!--這裡一個是邊框,一個是裡面的進度條,兩個不是同一樣東西 -->

2.兩個圖片的樣式轉化,這個在第十節提到過了,!!!記得是冒號,不是等於號{{屬性:值(真/假)}}

這個是樣式,如果是值,還是等於號

3.兩個button執行的函式不同,在js檔案中,data裡面的屬性用在methods的函式裡面時,都要加this.

4.進度條的變化,和它的顏色框進行繫結一下,並且賦予其百分比,然後每次減10%,width : length +'%'注意這裡也是冒號,不是等於號。另外button添加了v-show,是為了可以讓進度條為0時,不再顯示hit這個按鈕。

PS:由於瀏覽器不相容問題,並沒有採用教程的程式碼

相關推薦

vue.js入門13實戰demo

//index.html<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <link

vue.js入門22事件傳值子向父傳值

上一節講的是父向子傳值首先我們在Header.vue檔案先加入一個方法來改變title值,首先註冊一個事件methods:{     changetitle:function()     {       this.$emit("titlechange","子向父傳值");//

vue,js入門14例項化多個vue物件

//index.html<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <link

vue.js入門3-4methods,屬性繫結

//index.html<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <scri

vue-cli入門——人員管理例項小demo

前言 在開始開發例項前,應首先了解一下vue-cli的專案結構。接著我們一起來實現一個小demo——人員管理,功能簡單,通過這個例項讓大家熟悉使用vue-cli開發專案的一些操作,加深對vue-cli專案結構的印象。 例項功能簡述 人員管理專案,有兩個頁面,首頁和管理

vue-cli入門——項目結構

常用 作用 寫到 www. 簡單的 端口 server 標簽 emp 前言 在上一篇項目搭建文章中,我們已經下載安裝了node環境以及vue-cli,並且已經成功構建了一個vue-cli項目,那麽接下來,我們來梳理一下vue-cli項目的結構。 總體框架 一個vue-c

Vue.js 學習

blank -o 找到 type con 不能 tex ogg 分享 計算屬性和監聽屬性 <div id="root"> <label>姓:</label><input v-model="firstName" type="

vue.js筆記

ceo fad cli ani -s animate nbsp tran rip animate.css動畫 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <met

Vue.js 筆記 模板語法

指令 1. 以 v-  開頭 常見有:v-bind(資料單向輸出),v-html(顯示html),v-model(資料雙向繫結),v-if(條件,是否插入元素),v-on(事件) 2. 引數,指令後加冒號,如:v-bind:class='class1'  將

Vue.js 筆記 起步

快速入門 <!DOCTYPE html> <html lang="zh" dir="ltr"> <head> <meta charset="utf-8"> <title>vue test </titl

大資料入門13zookeeper的安裝配置

1、上傳zookeeper-3.4.6.tar.gz 2、解壓檔案到指定目錄(目錄:admin/app)    tar -zxvf zookeeper-3.4.6.tar.gz -C /app 3、配置(一臺節點上)     3.1新

vue.js總結---2指令

vue指令 1、插值表示式:{{}} 注意:不能在屬性節點中使用,只能在內容節點中使用 2、v-cloak 解決插值表示式閃爍問題 {{msg}} style裡需要設定:display:none; 應用場景:網路比較卡時候可以在最外層的元素新增v-cloak,防止客戶看到插值表示式 3、

vue快速入門

vue是什麼? 是一個漸進式框架,什麼是漸進式?漸進式框架,入手簡單,引入js,很快上手達到效果,使用元件,甚至整個框架都可以慢慢用元件來搭建。由小到大,專注於每個小元件,拼拼和和成一個大的模組。 MVVM: M: V VM

SpringBoot入門13- SpringBoot 中使用Servlet API

1、靜態檔案預設路徑及配置 autoconfig下的web下的ResourceProperties中 private static final String[] CLASSPATH_RESOURCE_LOCATIONS = { "classpath:/META-IN

Vue.js學習

1.vue輸出文字:通過{{...}}進行資料繫結改變data中的值從而進行改變 程式碼如下: <body> <div id="app"> <!--輸出文字-->

Vue.js教程:基本使用

vue.js是一套漸進式Javascript框架。是一個小巧好用的框架。 簡介 Vue既然是一個js框架,那麼基本上js能做的事情它都能做。Vue跟大多數js框架類似,都是優化js對DOM的操作。什麼是DOM操作呢?看下面: <div id="app"

Vue.js教程:v-bind動態屬性

上一節我們學習了Vue的基本語法,裡面有個佔位變數{{message}}。這種{{message}}形式的vue變數只適合給標籤中的文字複製(開始標籤和結束標籤中間的文字)。v-bind是給屬性設定變數的。 簡介 v-bind是給屬性設定變數的。屬性和文字的

Vue.js教程:v-if條件判斷

v-if是繼v-bind之後的又一個v-xxx系列 前言 v-if這是我們學習Vue中的的第二個v-xxx系列。學到這裡,不得不提一下的是,所有v-bind或者v-if所關聯的都是Vue的動態變數,

Vue.js教程:v-for迴圈操作

前言 本篇主要是Vue的迴圈操作,需要遍歷陣列。所以本篇嚴格來說有兩個知識點: 1、v-for迴圈使用 2、vue中陣列的定義 v-for基本使用 1、定義陣列 <script type="text/javascript"> var app4

前端JS框架——Vue.js筆記

基本的Vue程式碼結構: 插值表示式: v-text: 使用v-cloak解決v-text閃爍問題: 使用v-html對html格式文字進行渲染 使用v-bind進行資料繫結: 它的縮寫是: 使用v-on進行事件監聽繫結: 它的縮寫是@符號 事件修飾符: