成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Vue.js基礎(chǔ)詳解

omgdog / 1181人閱讀

摘要:指令帶有前綴,以表示它們是提供的特殊屬性。最后,我們需要為賦值世界舞王尼古拉斯趙四世界舞王尼古拉斯趙四初學(xué)就到這里了,相信你已經(jīng)在腦子里確定了的原理的概念也已經(jīng)非常清楚了,希望你能夠在學(xué)習(xí)的道路上越走越遠(yuǎn),最后感謝你的瀏覽。

vue.js vue介紹

Vue.js(讀音 /vju?/,類似于 view) 是一套構(gòu)建用戶界面的漸進(jìn)式框架。與其他重量級(jí)框架不同的是,Vue 采用自底向上增量開發(fā)的設(shè)計(jì)。Vue 的核心庫只關(guān)注視圖層,它不僅易于上手,還便于與第三方庫或既有項(xiàng)目整合。另一方面,當(dāng)與單文件組件和 Vue 生態(tài)系統(tǒng)支持的庫結(jié)合使用時(shí),Vue 也完全能夠?yàn)閺?fù)雜的單頁應(yīng)用程序提供驅(qū)動(dòng)。
vue是一款簡單的mvvm(model-view-viewmodel)框架。

vue起步

vue的引入與javascript其他庫的引入相同,通過一對(duì)閉合的script標(biāo)簽包裹

  
聲明式渲染

vue是一個(gè)允許采用簡潔的模板語法來聲明式的將數(shù)據(jù)渲染進(jìn)DOM

{{msg}}
var data={
    msg:"世界舞王,尼古拉斯-趙四"
}
// model-模型  數(shù)據(jù)
var box = new Vue({
    el:"#box",
    data:data   
})
// viewmodel視圖模型 用來將數(shù)據(jù)渲染到模板上
// 用new Vue 創(chuàng)建一個(gè) Vue 對(duì)象
// el:接選擇器 類選擇器,id選擇器等都可以
世界舞王,尼古拉斯-趙四

現(xiàn)在我們就運(yùn)用聲明式渲染生成了我們第一個(gè)Vue應(yīng)用。

除了給文本賦值,我們還可以利用Vue綁定DOM元素屬性

鼠標(biāo)懸停幾秒鐘查看此處動(dòng)態(tài)綁定的提示信息!
var box = new Vue({
    el:"#box",
    data: {
        msg: "頁面加載于" + new Date().toLocaleString()
        }  
})
鼠標(biāo)懸停幾秒鐘查看此處動(dòng)態(tài)綁定的提示信息!

這里我們遇到點(diǎn)新東西。你看到的 v-bind 屬性被稱為指令。指令帶有前綴 v-,以表示它們是 Vue 提供的特殊屬性??赡苣阋呀?jīng)猜到了,它們會(huì)在渲染的 DOM 上應(yīng)用特殊的響應(yīng)式行為。簡言之,這里該指令的作用是:“將這個(gè)元素節(jié)點(diǎn)的 title 屬性和 Vue 實(shí)例的 msg 屬性保持一致”。
再次打開瀏覽器的 JavaScript 控制臺(tái)輸入 box.msg = "新消息",就會(huì)再一次看到這個(gè)綁定了 title 屬性的 HTML 已經(jīng)進(jìn)行了更新。
Vue更多的學(xué)習(xí)指令和組件。

條件與循環(huán)

Vue控制一個(gè)DOM元素的顯示和隱藏也很簡單,只需運(yùn)用指令v-if就可以了

顯示模式

new Vue({
    el: "#box",
    data: {
        seen: true
    }
})
顯示模式

當(dāng)我們將data數(shù)據(jù)里的seen更改為false時(shí),我們會(huì)發(fā)現(xiàn)元素已經(jīng)隱藏。

如果們需要將數(shù)據(jù)渲染到一個(gè)項(xiàng)目列表中,那么我們就需要使用到v-for指令

  1. {{ todo.text }}
new Vue({
    el: "#box",
        data: {
            todos: [
            { text: "學(xué)習(xí) JavaScript" },
            { text: "學(xué)習(xí) Vue" },
            { text: "整個(gè)牛項(xiàng)目" }
            ]
    }
})
1.學(xué)習(xí) JavaScript
2.學(xué)習(xí) Vue
3.整個(gè)牛項(xiàng)目

在控制臺(tái)里,輸入 box.todos.push({ text: "新項(xiàng)目" }),你會(huì)發(fā)現(xiàn)列表中添加了一個(gè)新項(xiàng)。

處理用戶事件

v-on可以綁定一個(gè)事件監(jiān)聽器。

{{ message }}

new Vue({
    el: "#box",
    data: {
        message: "Hello Vue.js!"
    },
    methods: {
        reverseMessage: function () {
            this.message = this.message.split("").reverse().join("")
    }
}
})


v-model可以實(shí)現(xiàn)模板和數(shù)據(jù)之間的雙向綁定,我們既可以通過改變數(shù)據(jù)改變值,還可以通過改變模板內(nèi)的值改變數(shù)據(jù)

{{ message }}

new Vue({
    el: "#box",
    data: {
        message: "Hello Vue!"
    }
})

組化應(yīng)用構(gòu)建

組件系統(tǒng)是 Vue 的另一個(gè)重要概念,因?yàn)樗且环N抽象,允許我們使用小型、獨(dú)立和通??蓮?fù)用的組件構(gòu)建大型應(yīng)用

首先我們需要注冊(cè)一個(gè)組件
Vue.component("EXPle", {
    template: "
  • 這是個(gè)待辦項(xiàng)
  • " })
    然后我們需要為組件創(chuàng)建一個(gè)模板

    我們可以用上面剛剛學(xué)到的v-for來為幾個(gè)不同的標(biāo)簽防止不同的值
    所以組件我們應(yīng)當(dāng)這樣

    Vue.component("todo-item", {
      // todo-item 組件現(xiàn)在接受一個(gè)
      // "prop",類似于一個(gè)自定義屬性
      // 這個(gè)屬性名為 todo。
      props: ["todo"],
      template: "
  • {{ todo.text }}
  • " })

    我們還要運(yùn)用v-bind將指令穿如不同的值,所以html應(yīng)當(dāng)這樣修改

    最后,我們需要為box賦值

    var app7 = new Vue({
        el: "#box",
        data: {
        groceryList: [
        { id: 0, text: "世界舞王" },
        { id: 1, text: "尼古拉斯" },
        { id: 2, text: "趙四" }
        ]
        }
    })
    1.世界舞王
    2.尼古拉斯
    3.趙四

    Vue 初學(xué)就到這里了,相信你已經(jīng)在腦子里確定了Vue的原理
    model-view-viewmodel的概念也已經(jīng)非常清楚了,希望你能夠在學(xué)習(xí)Vue的道路上越走越遠(yuǎn),最后感謝你的瀏覽。

    喜歡的點(diǎn)個(gè)贊唄!

    文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

    轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/85059.html

    相關(guān)文章

    • Vue-router(vue路由基礎(chǔ)詳解)

      摘要:你可以在創(chuàng)建實(shí)例的時(shí)候,在配置中給某個(gè)路由設(shè)置名稱。如果沒有設(shè)置名字,那么默認(rèn)為。 Vue.js路由(Vue-router) 安裝 直接引入 vue-router下載鏈接https://unpkg.com/vue-router/... npm下載 npm install vue-router 如果在一個(gè)模塊化工程中使用它,必須要通過 Vue.use() 明確地安裝路由功能:在你的文...

      JasinYip 評(píng)論0 收藏0
    • 關(guān)于Vue2一些值得推薦的文章 -- 五、六月份

      摘要:五六月份推薦集合查看最新的請(qǐng)點(diǎn)擊集前端最近很火的框架資源定時(shí)更新,歡迎一下。蘇幕遮燎沈香宋周邦彥燎沈香,消溽暑。鳥雀呼晴,侵曉窺檐語。葉上初陽乾宿雨,水面清圓,一一風(fēng)荷舉。家住吳門,久作長安旅。五月漁郎相憶否。小楫輕舟,夢(mèng)入芙蓉浦。 五、六月份推薦集合 查看github最新的Vue weekly;請(qǐng)::點(diǎn)擊::集web前端最近很火的vue2框架資源;定時(shí)更新,歡迎 Star 一下。 蘇...

      sutaking 評(píng)論0 收藏0
    • 關(guān)于Vue2一些值得推薦的文章 -- 五、六月份

      摘要:五六月份推薦集合查看最新的請(qǐng)點(diǎn)擊集前端最近很火的框架資源定時(shí)更新,歡迎一下。蘇幕遮燎沈香宋周邦彥燎沈香,消溽暑。鳥雀呼晴,侵曉窺檐語。葉上初陽乾宿雨,水面清圓,一一風(fēng)荷舉。家住吳門,久作長安旅。五月漁郎相憶否。小楫輕舟,夢(mèng)入芙蓉浦。 五、六月份推薦集合 查看github最新的Vue weekly;請(qǐng)::點(diǎn)擊::集web前端最近很火的vue2框架資源;定時(shí)更新,歡迎 Star 一下。 蘇...

      khs1994 評(píng)論0 收藏0
    • 前端文檔收集

      摘要:系列種優(yōu)化頁面加載速度的方法隨筆分類中個(gè)最重要的技術(shù)點(diǎn)常用整理網(wǎng)頁性能管理詳解離線緩存簡介系列編寫高性能有趣的原生數(shù)組函數(shù)數(shù)據(jù)訪問性能優(yōu)化方案實(shí)現(xiàn)的大排序算法一怪對(duì)象常用方法函數(shù)收集數(shù)組的操作面向?qū)ο蠛驮屠^承中關(guān)鍵詞的優(yōu)雅解釋淺談系列 H5系列 10種優(yōu)化頁面加載速度的方法 隨筆分類 - HTML5 HTML5中40個(gè)最重要的技術(shù)點(diǎn) 常用meta整理 網(wǎng)頁性能管理詳解 HTML5 ...

      jsbintask 評(píng)論0 收藏0

    發(fā)表評(píng)論

    0條評(píng)論

    最新活動(dòng)
    閱讀需要支付1元查看
    <