最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue.js初學(xué)入門教程(1)

 更新時間:2016年11月03日 09:02:36   作者:Redchar  
這篇文章主要為大家詳細(xì)介紹了vue.js初學(xué)入門教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下

Vue.js是當(dāng)下很火的一個JavaScript MVVM庫,它是以數(shù)據(jù)驅(qū)動和組件化的思想構(gòu)建的。相比于Angular.js,Vue.js提供了更加簡潔、更易于理解的API,使得我們能夠快速地上手并使用Vue.js。

0.MVVM

  什么是MVVM?就是Model-View-ViewModel。

ViewModel是Vue.js的核心,它是一個Vue實例。

不太懂也沒關(guān)系,慢慢就懂了。

1.基礎(chǔ)示例

代碼:

<!DOCTYPE html>

<html>

<head>

 <meta charset="utf-8">

 <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />

 <title></title>

</head>

<body>

<div id="didi-navigator">

 <ul>

 <li v-for="tab in tabs">

 {{ tab.text }}

 </li>

 </ul>

 </div>

 <script src="js/vue.js" type="text/javascript" charset="utf-8"></script>

 <script type="text/javascript">

 new Vue({

 el: '#didi-navigator',

 data: {

 tabs: [

 { text: '巴士' },

 { text: '快車' },

 { text: '專車' },

 { text: '順風(fēng)車' },

 { text: '出租車' },

 { text: '代駕' }

 ]

 }

 })

 

 </script>

</body>

</html>

使用Vue的過程就是定義MVVM各個組成部分的過程的過程。

  · 定義View

  · 定義Model

  · 創(chuàng)建一個Vue實例或"ViewModel",它用于連接View和Model 

2.數(shù)據(jù)綁定

2.1 插值

有時候只需渲染一次數(shù)據(jù),后續(xù)數(shù)據(jù)變化不再關(guān)心,可以通過“*”實現(xiàn):

<span>Text: {{*text}}</span>

雙大括號標(biāo)簽會把里面的值全部當(dāng)作字符串來處理,如果值是HTML片段,則可以使用三個大括號來綁定:

<div>Logo: {{{logo}}}</div>

Logo: ‘<span>DDFE</span>'

2.2 表達(dá)式

Mustache標(biāo)簽也接受表達(dá)式形式的值。

3.指令(上)

v-if指令
v-show指令
v-else指令
v-for指令
v-bind指令
v-on指令
v-model指令

  v-if:是否渲染。

  v-show:肯定渲染,是否顯示。

  其中,v-show不支持<template語法>。一般來說,v-if有更高的切換消耗,而v-show有更高的初始渲染消耗。因此,如果需要頻繁地切換,則使用v-show較好;如果在運行時條件不大可能改變,則使用v-if較好。另外,將v-show用在組件上時,因為指令的優(yōu)先級v-else會出現(xiàn)問題,可以用另一個v-show替換v-else。

3.1 關(guān)于v-for

  使用基礎(chǔ)可參看http://m.fzitv.net/article/96364.htm。

  補充:

  Vue.js增加了兩個方法觀測變化:$set、$remove。

3.1.1 應(yīng)該盡量避免直接設(shè)置數(shù)據(jù)綁定的數(shù)組元素

  因為這些變化不會被Vue.js檢測到,因而也不會更新視圖渲染。這時,我們可以使用$set方法:

        demo.item.$set(0,{childMsg:'Changed!'})

  $remove是splice的語法糖,用于從目標(biāo)數(shù)組中查找并刪除元素。

       demo.item.$remove(item)

3.1.2 有時可能需要用全新對象來替換數(shù)組

  Vue.js應(yīng)盡可能地復(fù)用已有實例。如果沒有唯一的鍵供追蹤,則可以使用track-by=”$index”,它強制讓v-for進(jìn)入原位更新模式:片段不會被移動,而是簡單地以對應(yīng)索引的新值刷新。這時DOM節(jié)點不再映射數(shù)組元素順序的改變,不能同步臨時狀態(tài)(比如<input>元素的值),以及組件的私有狀態(tài)。

  因為js的限制,Vue.js不能檢測到下面數(shù)組的變化:

             直接用索引設(shè)置元素,如vm.items[0]={}。
            
修改數(shù)據(jù)的長度,如vm.items.length = 0。

  前一個問題可用$set解決,后一個問題只需用一個空數(shù)組替換items即可。

3.1.3 v-for可以和vue.js提供的內(nèi)置過濾器(filterBy)或排序(orderBy)數(shù)據(jù)一起使用

  filterBy的例子: 

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title></title>
 </head>
 <body>
 <input v-model="searchText" />
 <ul>
 <li v-for="user in users | filterBy searchText in 'name'">{{user.name}}</li>
 </ul>
 <script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
 <script type="text/javascript">
 var haha = new Vue({
 el:'body',
 data:{
 users:[
 {
 name:'快車',
 tag:'1'
 },
 {
 name:'慢車',
 tag:'2'
 },
 {
 name:'好車',
 tag:'3'
 },
 {
 name:'破車',
 tag:'4'
 }
 ]
 }
 })
 </script>
 </body>
</html>

當(dāng)我搜破車的時候:

orderBy的例子:

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title></title>
 </head>
 <body>
 <ul>
 <li v-for="user in users | orderBy field reverse">{{user.name}}</li>
 </ul>
 <script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
 <script type="text/javascript">
 var demo = new Vue({
 el:'body',
 data:{
 field:'tag',
 reverse:false, // 顛倒
 users:[
 {
 name:'快車',
 tag:'2'
 },
 {
 name:'慢車',
 tag:'3'
 },
 {
 name:'好車',
 tag:'1'
 },
 {
 name:'破車',
 tag:'0'
 }
 ]
 }
 })
 </script>
 </body>
</html>


其他:

  v-bind指令可以縮寫為一個冒號,v-on指令可以縮寫為@符號。

  v-model指令后面可以添加number、lazy、debounce參數(shù)。

Number可以將用戶的輸入轉(zhuǎn)換為Number類型(如果原值的轉(zhuǎn)換結(jié)果為NaN,則返回原值)。
在input中時添加lazy將數(shù)據(jù)改到在change事件中發(fā)生。
Debounce可設(shè)置延時。 

參考:大神寫的:http://m.fzitv.net/article/96426.htm《vue.js權(quán)威指南》

本文已被整理到了《Vue.js前端組件學(xué)習(xí)教程》,歡迎大家學(xué)習(xí)閱讀。

 以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • element ui 表格動態(tài)列顯示空白bug 修復(fù)方法

    element ui 表格動態(tài)列顯示空白bug 修復(fù)方法

    今天小編就為大家分享一篇element ui 表格動態(tài)列顯示空白bug 修復(fù)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • uni-app中App與webview雙向?qū)崟r通信詳細(xì)代碼示例

    uni-app中App與webview雙向?qū)崟r通信詳細(xì)代碼示例

    在移動應(yīng)用開發(fā)中,uni-app是一個非常流行的框架,它允許開發(fā)者使用一套代碼庫構(gòu)建多端應(yīng)用,包括H5、小程序、App等,這篇文章主要給大家介紹了關(guān)于uni-app中App與webview雙向?qū)崟r通信的相關(guān)資料,需要的朋友可以參考下
    2024-07-07
  • element?ui?From表單校驗不生效問題解決

    element?ui?From表單校驗不生效問題解決

    表單校驗是注冊環(huán)節(jié)中必不可少的操作,表單校驗可以提醒用戶填寫數(shù)據(jù)規(guī)則以確保用戶提交數(shù)據(jù)的有效性,本文主要介紹了element?ui?From表單校驗不生效問題解決,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • 在Vue中實現(xiàn)網(wǎng)頁截圖與截屏功能詳解

    在Vue中實現(xiàn)網(wǎng)頁截圖與截屏功能詳解

    在Web開發(fā)中,有時候需要對網(wǎng)頁進(jìn)行截圖或截屏,Vue作為一個流行的JavaScript框架,提供了一些工具和庫,可以方便地實現(xiàn)網(wǎng)頁截圖和截屏功能,本文將介紹如何在Vue中進(jìn)行網(wǎng)頁截圖和截屏,需要的朋友可以參考下
    2023-06-06
  • Vue渲染過程淺析

    Vue渲染過程淺析

    這篇文章主要介紹了Vue渲染過程淺析,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • antd form表單數(shù)據(jù)回顯操作

    antd form表單數(shù)據(jù)回顯操作

    這篇文章主要介紹了antd form表單數(shù)據(jù)回顯操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • uni-app?vue3接口請求封裝示例代碼

    uni-app?vue3接口請求封裝示例代碼

    uni-app是一個使用Vue.js開發(fā)的多端開發(fā)框架,下面這篇文章主要給大家介紹了關(guān)于uni-app?vue3接口請求封裝的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • vue 實現(xiàn)上傳組件

    vue 實現(xiàn)上傳組件

    雖然前端UI框架大都提供文件上傳的組件,以及很多插件可供選擇,工作中可能不需要我們手寫一個上傳組件,但是從零封裝組件對學(xué)習(xí)是很有助益的。下文為大家介紹使用Vue3+TypeScript實現(xiàn)的一個文件上傳的功能,目前只實現(xiàn)上傳等基本功能,后續(xù)會逐漸對功能進(jìn)行擴(kuò)展
    2021-05-05
  • vue如何點擊多個tab標(biāo)簽打開關(guān)閉多個頁面

    vue如何點擊多個tab標(biāo)簽打開關(guān)閉多個頁面

    這篇文章主要介紹了vue如何點擊多個tab標(biāo)簽打開關(guān)閉多個頁面,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Vue中接收二進(jìn)制文件流實現(xiàn)pdf預(yù)覽的方法

    Vue中接收二進(jìn)制文件流實現(xiàn)pdf預(yù)覽的方法

    本文主要介紹了Vue中接收二進(jìn)制文件流實現(xiàn)pdf預(yù)覽的方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12

最新評論

祥云县| 宁陵县| 郑州市| 宣恩县| 海林市| 剑川县| 固始县| 贵南县| 准格尔旗| 镇康县| 海城市| 曲阜市| 敦煌市| 鄂托克旗| 融水| 大新县| 建平县| 定远县| 永平县| 时尚| 杭锦旗| 红原县| 犍为县| 无锡市| 万源市| 伊吾县| 萨嘎县| 咸宁市| 宁海县| 灵宝市| 穆棱市| 武胜县| 西城区| 内黄县| 泰宁县| 石嘴山市| 晴隆县| 桑植县| 通州区| 仪陇县| 桓台县|