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

Vue簡(jiǎn)介、引入、命令式與聲明式編程詳解

 更新時(shí)間:2022年10月10日 11:07:25   作者:東非不開(kāi)森  
原生開(kāi)發(fā)和Vue開(kāi)發(fā)的模式和特點(diǎn),我們會(huì)發(fā)現(xiàn)是完全不同的,這里其實(shí)涉及到兩種不同的編程范式:命令式編程和聲明式編程,下面這篇文章主要給大家介紹了關(guān)于Vue簡(jiǎn)介、引入、命令式與聲明式編程的相關(guān)資料,需要的朋友可以參考下

一、初識(shí)Vue

1.1.vue簡(jiǎn)介

Vue 是一套用于構(gòu)建用戶界面的漸進(jìn)式 JavaScript框架。

  • 全稱是Vue.js或者Vuejs;
  • 它基于標(biāo)準(zhǔn) HTML、CSS 和 JavaScript 構(gòu)建,并提供了一套聲明式的、組件化的編程模型;
  • 幫助你高效地開(kāi)發(fā)用戶界面,無(wú)論任務(wù)是簡(jiǎn)單還是復(fù)雜;

注:漸進(jìn)式框架是表示我們可以在項(xiàng)目中一點(diǎn)點(diǎn)來(lái)引入和使用Vue,而不一定需要全部使用Vue來(lái)開(kāi)發(fā)整個(gè)項(xiàng)目;

Vue3命名為One Piece海賊王

1.2.Vue引入方式

在頁(yè)面中通過(guò)CDN的方式來(lái)引入;

<script src="https://unpkg.com/vue@next"></script>

下載Vue的JavaScript文件,并且自己手動(dòng)引入; 下載Vue的源碼,可以直接打開(kāi)CDN的鏈接復(fù)制所有代碼到一個(gè)新的文件夾里vue.js
然后引入

<script src="../vue.js"></script>

注意路徑問(wèn)題,根據(jù)自己的情況而定

1.3.計(jì)數(shù)器案例原生js和vue開(kāi)發(fā)不同

原生js實(shí)現(xiàn)計(jì)數(shù)器功能

<h2>當(dāng)前計(jì)數(shù):<span class="counter"></span></h2>
<button class="add">+1</button>
<button class="sub">-1</button>
<script>
//1.獲取dom
const h2E1 = document.querySelector("h2");
const counterE1 = document.querySelector(".counter");
const addBtnE1 = document.querySelector(".add");
const subBtnE1 = document.querySelector(".sub");

// 2.定義一個(gè)變量記錄數(shù)據(jù)
let counter = 100;
counterE1.textContent = counter;
//3.監(jiān)聽(tīng)按鈕的點(diǎn)擊
addBtnE1.onclick = function () {
      counter++;
      counterE1.textContent = counter;
    };
subBtnE1.onclick = function () {
      counter--;
      counterE1.textContent = counter;
    };

步驟:

  • 獲取事件
  • 注冊(cè)事件
  • 綁定事件
  • 添加事件處理程序

 Vue實(shí)現(xiàn)計(jì)數(shù)器功能

<div id="app">
	<h2>當(dāng)前計(jì)數(shù):{{counter}}</h2>
	<button @click="increment">+1</button>
	<button @click="decrement">-1</button>
</div>

<script src="./lib/vue.js"></script>
<script>
      const app = Vue.createApp({
        // @click 綁定

        data: function () {
          return {
            counter: 0,
          };
        },
        methods: {
          increment: function () {
            this.counter++;
          },
          decrement: function () {
            this.counter--;
          },
        },
      });
app.mount("#app");

 從兩個(gè)對(duì)比來(lái)看,我們可以發(fā)現(xiàn)Vue是不是更為簡(jiǎn)潔,而原生JS就是根據(jù)命令一步步去執(zhí)行

1.4.聲明式編程和命令式編程

從剛剛計(jì)數(shù)器的案例我們可以發(fā)現(xiàn)二者的不同點(diǎn)

  • 在原生js中:

每完成一個(gè)操作,都需要通過(guò)JavaScript編寫(xiě)一條代碼,來(lái)給瀏覽器一個(gè)指令;

每一步的指令都是按順序執(zhí)行的,稱為命令式編程

  • 在vue的實(shí)現(xiàn)過(guò)程中:

我們會(huì)在createApp傳入的對(duì)象中聲明需要的內(nèi)容,模板template、數(shù)據(jù)data、方法methods;稱為是聲明式編程;

總結(jié)

到此這篇關(guān)于Vue簡(jiǎn)介、引入、命令式與聲明式編程的文章就介紹到這了,更多相關(guān)Vue引入 命令式與聲明式編程內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 如何根據(jù)業(yè)務(wù)封裝自己的功能組件

    如何根據(jù)業(yè)務(wù)封裝自己的功能組件

    這篇文章主要介紹了Vue封裝功能組件,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • vue 中Virtual Dom被創(chuàng)建的方法

    vue 中Virtual Dom被創(chuàng)建的方法

    本文將通過(guò)解讀render函數(shù)的源碼,來(lái)分析vue中的vNode是如何創(chuàng)建的,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-04-04
  • 詳解VueRouter 路由

    詳解VueRouter 路由

    本文詳細(xì)介紹了VueRouter 路由的概念、規(guī)則、基礎(chǔ)等相關(guān)內(nèi)容,文中運(yùn)用大量的圖片進(jìn)行講解,感興趣的小伙伴可以看一看這篇文章
    2021-08-08
  • webpack4打包vue前端多頁(yè)面項(xiàng)目

    webpack4打包vue前端多頁(yè)面項(xiàng)目

    這篇文章主要介紹了webpack4打包vue前端多頁(yè)面項(xiàng)目的相關(guān)知識(shí),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-09-09
  • vue前端如何將任意文件轉(zhuǎn)為base64傳給后端

    vue前端如何將任意文件轉(zhuǎn)為base64傳給后端

    這篇文章主要介紹了vue前端如何將任意文件轉(zhuǎn)為base64傳給后端問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue使用反向代理解決跨域問(wèn)題方案

    vue使用反向代理解決跨域問(wèn)題方案

    這篇文章主要為大家介紹了vue使用反向代理解決跨域問(wèn)題方案詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • react+vite動(dòng)態(tài)導(dǎo)入報(bào)錯(cuò)@vite-ignore的問(wèn)題及解決

    react+vite動(dòng)態(tài)導(dǎo)入報(bào)錯(cuò)@vite-ignore的問(wèn)題及解決

    這篇文章主要介紹了react+vite動(dòng)態(tài)導(dǎo)入報(bào)錯(cuò)@vite-ignore的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 詳解如何在Vue項(xiàng)目中導(dǎo)出Excel

    詳解如何在Vue項(xiàng)目中導(dǎo)出Excel

    這篇文章主要介紹了如何在Vue項(xiàng)目中導(dǎo)出Excel,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • vue項(xiàng)目實(shí)現(xiàn)圖片懶加載的簡(jiǎn)單步驟

    vue項(xiàng)目實(shí)現(xiàn)圖片懶加載的簡(jiǎn)單步驟

    懶加載的好處在于減少服務(wù)器的壓力,在網(wǎng)絡(luò)比較慢的情況下,可以提前給這張圖片添加一個(gè)占位圖片,提高用戶的體驗(yàn),這篇文章主要給大家介紹了關(guān)于vue項(xiàng)目實(shí)現(xiàn)圖片懶加載的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • vue3.0中sass全局的使用過(guò)程

    vue3.0中sass全局的使用過(guò)程

    這篇文章主要介紹了vue3.0中sass全局的使用過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04

最新評(píng)論

开化县| 临颍县| 奉贤区| 高阳县| 澳门| 虞城县| 长海县| 剑阁县| 浪卡子县| 德化县| 石泉县| 扎赉特旗| 龙游县| 宁蒗| 洱源县| 东乡县| 海阳市| 南郑县| 昆山市| 西城区| 阿荣旗| 尚义县| 芷江| 马鞍山市| 永善县| 沛县| 垣曲县| 高阳县| 台南市| 八宿县| 林甸县| 共和县| 安新县| 泗水县| 诸暨市| 陇西县| 丰都县| 清丰县| 大化| 潜山县| 苗栗县|