前端小白學習Vue.js心得分享

一倒庵。Vue.js 鏈接引入?

vue.js下載安裝地址 https://vuejs.org。

CDN鏈接建議手動更新的特定版本號,現(xiàn)在官網(wǎng)的最新CDN如下:

<script src="https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.js"></script>

二踢匣。實例化Vue對象(初始化Vue)

實例化vue.js 框架代碼結(jié)構(gòu):

new vue({? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? new vue 里面是對象童社,括號里面一定要用大括號

? ? ? ? el:“ ”求厕,? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?el:“html根容器元素 ”, ? ? ?

? ? ? ? data:{

}扰楼,

})呀癣;

注釋:el:element 需要獲取的元素,一定是html中的根容器元素弦赖。

data: 用于數(shù)據(jù)儲存项栏。

三。數(shù)據(jù)和方法

methods:{

}

注釋:methods: 用于儲存方法蹬竖。

結(jié)合上面拆分的Vue結(jié)構(gòu)代碼:

new vue({

? ? ? ? el:“ ”沼沈,

? ? ? ? data:{

},

methods:{

}

})币厕;

四列另,綜上Vue基礎結(jié)構(gòu)框架和index.html結(jié)合實例:

Html 代碼

<div id="vue-app">? ? ? ? ? ? ? ? 注釋:vue-app是根容器

? ? ? ? <h1> {{ qwe('世界')}}</h1>

? ? ? ? <h2>{{name}}</h2>

? ? ? ? <a v-bind:href="wangzhan">Vue.js</a>

? ? ? ? <p v-html="wangzhi"></p>

? ? </div>

vue.js代碼

new Vue({

? ? el:"#vue-app",

? ? data:{

? ? ? ? name:"我的第一段 Vue.js",

? ? ? ? wangzhan:"https://vuejs.org",

? ? ? ? wangzhi:" <a

? ? },

? ? methods:{

? ? ? ? qwe:function(asd){

? ? ? ? ? ? return '你好' + asd + '!';

? ? ? ? }

? ? }

});

上面的代碼我們將在網(wǎng)頁上面看到如下效果:


五,屬性綁定旦装,事件页衙,鼠標點擊事件

v-bind:

v-html:?

?data-binding:? 給屬性綁定對應的值。

在JS方法里面我們?nèi)缦乱欢未a:

<div> id="vue-app"? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? new vue({

? ? <h1> Events</h1>? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? el:"vue-app";

? ? <button v-on:click="age++">漲一歲</button>? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?data:{

? ? <button v-on:click="age--">減一歲</button>? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?age:"22"

? ? <p>My age is {{ age }}</p>? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? },

? ? ? </div>? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?methods:{

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?})

上面我們使用JS的方法可以實現(xiàn)? 當我們點擊“漲一歲”的時候? 年齡22會增加1 當我們點擊“減一歲”的時候。年齡22會減少1? ? ??

當我們使用Vue的方法如下實現(xiàn) :

<div id="asd">

? ? ? ? <h1> Events </h1>

? ? ? ? <button v-on:click="add(1)">漲一歲</button>

? ? ? ? <button v-on:click="subtract(1)">減一歲</button>

? ? ? ? <button v-on:dblclick="add(10)">漲十歲</button>

? ? ? ? <button v-on:dblclick="subtract(10)">減十歲</button>

? ? ? ? <p> My age is {{age}}</p>

</div>

new Vue({

? ? el:"#asd",

? ? data:{

? ? ? ? age:"22"

? ? },

? ? methods:{

? ? ? add:function(inc){

? ? ? ? ? this.age+=inc;

? ? ? },

? ? ? subtract:function(dec){

? ? ? ? ? this.age-=dec;

? ? ? },

}

})

我們使用Vue的方法同樣可以得出和JS方法一樣的結(jié)果店乐,但是我們又加了?v-on:dblclick? 這個代碼 這個鼠標點擊事件鼠標將點擊兩次才會出現(xiàn)的效果艰躺,把我們的年齡變化綁定在了按鈕上面。

六眨八,事件修飾符腺兴,鍵盤事件及鍵值修飾符

.stop 停止事件

.prevent? 阻止默認事件

.capture? 捕獲事件

.self? ?自身事件

.once? ? 執(zhí)行一次事件

.passive 被動事件

.enter

.tab

.delete(捕獲“Delete”和“Backspace”鍵)

.esc

.space

.up

.down

.left

.right

下面兩個代碼一個使用的是事件修飾符,一個沒使用廉侧,但是兩個代碼的效果是一樣的:

一页响,<span v-on:mousemove="stopMoving">stop Moving</span>? ??stopMoving:function(event){

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?event.stopPropagation();? ?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?}

二, <span v-on:mousemove.stop="">stop Moving</span>

七伏穆,雙向數(shù)據(jù)綁定

一定是三個方法 input / select / textarea (輸入 選擇 )

<div id="vue-app">

? ? ? ? <h1> 鍵盤 Evevt</h1>

? ? ? ? <label>姓名:</label>

? ? ? ? <input ref="name" type="text" v-on:keyup="logName">

? ? ? ? <span>{{name}}</span>

? ? ? ? <label>年齡:</label>

? ? ? ? <input ref="age" type="text" v-on:keyup="logAge">

? ? ? ? <span>{{age}}</span>

? ? </div>

上面代碼我們?yōu)榱私壎?span 我們要用到 ref 這個代碼拘泞,為了讓我們在input輸入進去的代碼,在span中輸出枕扫,顯示出來陪腌,下面的vue就要用到?this.name = this.$refs.name.value;

new Vue({

? ? el:"#vue-app",

? ? data:{

? ? ? ? ? name:"",

? ? ? ? ? age:""

? ? },

? ? methods:{

? ? ? ? ? logName:function(){

? ? ? ? ? ? this.name = this.$refs.name.value;

? ? ? ? ? },

? ? ? ? ? logAge:function(){

? ? ? ? ? ? this.age = this.$refs.age.value;

? ? ? ? ? }

? ? },

})

這樣我們就將 input和span 綁定在一起,實現(xiàn)了在input輸入烟瞧,span輸出也可以看見

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末诗鸭,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子参滴,更是在濱河造成了極大的恐慌强岸,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件砾赔,死亡現(xiàn)場離奇詭異蝌箍,居然都是意外死亡,警方通過查閱死者的電腦和手機暴心,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進店門妓盲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人专普,你說我怎么就攤上這事悯衬。” “怎么了檀夹?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵筋粗,是天一觀的道長。 經(jīng)常有香客問我炸渡,道長娜亿,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任蚌堵,我火速辦了婚禮暇唾,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己策州,他們只是感情好,可當我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布宫仗。 她就那樣靜靜地躺著够挂,像睡著了一般。 火紅的嫁衣襯著肌膚如雪藕夫。 梳的紋絲不亂的頭發(fā)上孽糖,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天,我揣著相機與錄音毅贮,去河邊找鬼办悟。 笑死,一個胖子當著我的面吹牛滩褥,可吹牛的內(nèi)容都是我干的病蛉。 我是一名探鬼主播,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼瑰煎,長吁一口氣:“原來是場噩夢啊……” “哼铺然!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起酒甸,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤魄健,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后插勤,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體沽瘦,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年农尖,在試婚紗的時候發(fā)現(xiàn)自己被綠了析恋。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡卤橄,死狀恐怖绿满,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情窟扑,我是刑警寧澤喇颁,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站嚎货,受9級特大地震影響橘霎,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜殖属,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一姐叁、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦外潜、人聲如沸原环。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嘱吗。三九已至,卻和暖如春滔驾,著一層夾襖步出監(jiān)牢的瞬間谒麦,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工哆致, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留绕德,地道東北人。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓摊阀,卻偏偏與公主長得像耻蛇,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子驹溃,可洞房花燭夜當晚...
    茶點故事閱讀 43,612評論 2 350

推薦閱讀更多精彩內(nèi)容