国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue 腳手架新手入門(vue cli 3)

這篇具有很好參考價(jià)值的文章主要介紹了vue 腳手架新手入門(vue cli 3)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。


vue 腳手架新手入門(vue cli 3),前端,vue.js,javascript,前端

1、vue中的 “:” 綁定和 “@” 監(jiān)聽

  • “:” 是指令 “v-bind”的縮寫。用來綁定數(shù)據(jù)
  • @”是指令“v-on”的縮寫。用來監(jiān)聽,并調(diào)用方法

下面是綁定class屬性的數(shù)值。
vue 腳手架新手入門(vue cli 3),前端,vue.js,javascript,前端
監(jiān)聽點(diǎn)擊動(dòng)作
vue 腳手架新手入門(vue cli 3),前端,vue.js,javascript,前端

1.1、v-model 雙向綁定

雙向綁定
vue 腳手架新手入門(vue cli 3),前端,vue.js,javascript,前端
上面的操作等于

<input v-model="text">

v-model 會(huì)將被綁定的值與 的值自動(dòng)同步,這樣我們就不必再使用事件處理函數(shù)了。
v-model 不僅支持文本輸入框,也支持諸如多選框、單選框、下拉框之類的輸入類型。

完整示例

<script>
export default {
  data() {
    return {
      text: ''
    }
  },
  methods: {
  }
}
</script>

<template>
  <input v-model="text" placeholder="這里輸入">
  <p>{{ text }}</p>
</template>

2、if 、else 、for

if、else

<script>
export default {
  data() {
    return {
      awesome: false
    }
  },
  methods: {
    toggle() {
       this.awesome = !this.awesome
    }
  }
}
</script>

<template>
  <button @click="toggle">點(diǎn)我切換語言</button>
  <h1 v-if="awesome">hello</h1>
  <h1 v-else>你好</h1>
</template>

三元表達(dá)式

<script>
export default {
  data() {
    return {
      hideCompleted: false
    }
  },
}
</script>

<template>
  <button @click="hideCompleted = !hideCompleted">
    {{ hideCompleted ? '點(diǎn)一下' : '再點(diǎn)一下' }}
  </button>
</template>

for

<script>
// 給每個(gè) todo 對象一個(gè)唯一的 id
let id = 0

export default {
  data() {
    return {
      value1: '',
      todos: [
        { id: id++, text: '項(xiàng)目1' },
        { id: id++, text: '第二項(xiàng)' },
        { id: id++, text: '第三個(gè)' }
      ]
    }
  },
  methods: {
    addTodo() {
      // 把輸入框的value1 添加到數(shù)組中
      this.todos.push({ id: id++, text: this.value1 })
      this.value1 = ''
    },
    removeTodo(todo) {
      // 移除數(shù)組中某項(xiàng)
	  this.todos = this.todos.filter((t) => t !== todo)
    }
  }
}
</script>

<template>
  <form @submit.prevent="addTodo">
    <input v-model="value1">
    <button>添加一個(gè)</button>    
  </form>
  <ul>
    <li v-for="todo in todos" :key="todo.id">
      {{ todo.text }}
      <button @click="removeTodo(todo)">X</button>
    </li>
  </ul>
</template>

3、computed 計(jì)算屬性

計(jì)算屬性會(huì)自動(dòng)跟蹤其計(jì)算中所使用的到的其他響應(yīng)式狀態(tài),并將它們收集為自己的依賴。計(jì)算結(jié)果會(huì)被緩存,并只有在其依賴發(fā)生改變時(shí)才會(huì)被自動(dòng)更新。
vue 腳手架新手入門(vue cli 3),前端,vue.js,javascript,前端

4、生命周期(屬性加載順序)

vue 腳手架新手入門(vue cli 3),前端,vue.js,javascript,前端

5、watch 偵聽器

watch 用來偵聽 某個(gè)值的變化,發(fā)生變化后會(huì)執(zhí)行watch 中的方法。
如下點(diǎn)擊按鈕后,todoId1會(huì)自增1,觸發(fā)watch 中的同名方法todoId1()執(zhí)行

<script>
export default {
  data() {
    return {
      todoId1: 1,
      todoData: null
    }
  },
  methods: {
    async fetchData() {
      this.todoData = null
      const res = await fetch(
        `https://jsonplaceholder.typicode.com/todos/${this.todoId1}`
      )
      this.todoData = await res.json()
    }
  },
  mounted() {
    this.fetchData()
  },
  watch: {
    todoId1() {
      this.fetchData()
    }
  }
}
</script>

<template>
  <p>Todo id: {{ todoId1 }}</p>
  <button @click="todoId1++">Fetch next todo</button>
  <p v-if="!todoData">Loading...</p>
  <pre v-else>{{ todoData }}</pre>
</template>

6、 components 組件

在 components 選項(xiàng)中,添加一個(gè)子組件

<script>
  import SonPage from './SonPage.vue'
  
  export default {
    components: {
      SonPage
    }
  }

</script>

<template>
  <div>
    	<SonPage />
  </div>
</template>

6.1、props 從父組件獲取收據(jù)

父組件

<script>
import ChildComp from './ChildComp.vue'

export default {
  components: {
    ChildComp
  },
  data() {
    return {
      greeting: '這段文字來自父組件'
    }
  },
  props: {
    msg: String
  }
}
</script>

<template>
  <ChildComp :msg="greeting"/>
</template>

子組件ChildComp.vue

<script>
export default {
  props: {
    msg: String
  }
}
</script>

<template>
  <h2>{{ msg || '子組件的文字' }}</h2>
</template>

6.2、emits 向父組件觸發(fā)事件

vue 腳手架新手入門(vue cli 3),前端,vue.js,javascript,前端

6.3、slots插槽, 將模板片段傳遞給子組件

vue 腳手架新手入門(vue cli 3),前端,vue.js,javascript,前端

vue 腳手架新手入門(vue cli 3),前端,vue.js,javascript,前端文章來源地址http://www.zghlxwxcb.cn/news/detail-704577.html

到了這里,關(guān)于vue 腳手架新手入門(vue cli 3)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 使用vue-cli腳手架創(chuàng)建vue項(xiàng)目

    0.vue cli安裝 vue cli2安裝 vue cli2卸載 vue cli3安裝 key通過命令查看當(dāng)前安裝的vue cli的版本 1. vue init vue init 是vue-cli2.x的初始化方式,可以使用github上面的一些模板來初始化項(xiàng)目 webpack是官方推薦的標(biāo)準(zhǔn)模板名。 vue-cli2.x項(xiàng)目向3.x遷移只需要把static目錄復(fù)制到public目錄下,老項(xiàng)目的

    2024年02月11日
    瀏覽(22)
  • 前端架構(gòu): 腳手架之Chalk和Chalk-CLI使用教程

    前端架構(gòu): 腳手架之Chalk和Chalk-CLI使用教程

    Chalk Chalk 是粉筆的意思, 它想表達(dá)的是,給我們的命令行中的文本添加顏色類似彩色粉筆的功能 在官方文檔當(dāng)中,它的 Highlights 核心特性 它的性能很高,沒有三方依賴 它能夠支持256以及真彩色的實(shí)現(xiàn) 也就是說這個(gè)庫可以讓你自己去定義它的色彩 并不是說命令行中當(dāng)中的25

    2024年02月21日
    瀏覽(97)
  • Vue2學(xué)習(xí)之第三章——Vue CLI腳手架

    Vue2學(xué)習(xí)之第三章——Vue CLI腳手架

    文檔:https://cli.vuejs.org/zh/ 具體步驟 第一步(僅第一次執(zhí)行):全局安裝@vue/cli。 npm install -g @vue/cli 第二步:切換到你要?jiǎng)?chuàng)建項(xiàng)目的目錄,然后使用命令創(chuàng)建項(xiàng)目 vue create xxxx 第三步:啟動(dòng)項(xiàng)目 npm run serve 備注: 如出現(xiàn)下載緩慢請配置 npm 淘寶鏡像:npm config set registry https:/

    2024年01月19日
    瀏覽(1194)
  • 處理解決運(yùn)行前端腳手架工程報(bào)錯(cuò): ‘vue-cli-service‘ 不是內(nèi)部或外部命令,也不是可運(yùn)行的程序 或批處理文件。附帶 Linux

    處理解決運(yùn)行前端腳手架工程報(bào)錯(cuò): ‘vue-cli-service‘ 不是內(nèi)部或外部命令,也不是可運(yùn)行的程序 或批處理文件。附帶 Linux

    目錄 一、場景介紹 二、處理方式 ? ? ? ? 1、?如果?package.json 配置沒有?vue-cli-server 那么就安裝它即可,注意安裝完畢需重啟編輯器啟動(dòng)項(xiàng)目,避免依賴添加不生效問題 ? ? ? ? 2、如果 package.json 配置有?vue-cli-server 或者安裝了還是沒好,可以看看 node_modules 工程模塊是否存

    2024年02月22日
    瀏覽(90)
  • 關(guān)于基于vue-cli腳手架創(chuàng)建vue項(xiàng)目(圖文版)

    關(guān)于基于vue-cli腳手架創(chuàng)建vue項(xiàng)目(圖文版)

    目錄 一.vue-cli腳手架·概述(來源于官方文檔) 二.創(chuàng)建流程 2.1 首先安裝node.js,如未安裝請移步到:安裝node.js 2.2 安裝腳手架vue-cli 2.2.1 使用npm install -g @vue/cli命令 ?2.2.1 使用vue -V 查看版本并檢驗(yàn)是否安裝成功 ?2.3 安裝vue項(xiàng)目 2.3.1 使用命令 vue create 項(xiàng)目名 ?編輯?2.3.2 這里

    2024年02月07日
    瀏覽(302)
  • Vue--》超詳細(xì)教程——vue-cli腳手架的搭建與使用

    Vue--》超詳細(xì)教程——vue-cli腳手架的搭建與使用

    目錄 vue-cli vue-cli 的安裝 (可能出現(xiàn)的問題及其解決方法) vue-cli 創(chuàng)建 Vue 項(xiàng)目

    2024年01月17日
    瀏覽(88)
  • mac下安裝vue cli腳手架并搭建一個(gè)簡易項(xiàng)目

    mac下安裝vue cli腳手架并搭建一個(gè)簡易項(xiàng)目

    1、確定本電腦下node和npm版本是否為項(xiàng)目所需版本。 2、下載vue腳手架 3、創(chuàng)建項(xiàng)目 如果有node,打開終端,輸入node -v和npm -v , 確保node和npm的版本,(這里可以根據(jù)自己的需求去選擇,如果對最新版本的內(nèi)容有要求,也可以選擇最新版本)如果沒有node,可以點(diǎn)擊nodejs官網(wǎng)去下載

    2024年02月15日
    瀏覽(100)
  • vue-cli5腳手架搭建項(xiàng)目過程詳解 -vue組件單元測試

    vue-cli5腳手架搭建項(xiàng)目過程詳解 -vue組件單元測試

    單元測試是對軟件中的最小可測試單元進(jìn)行測試。(最小可測試單元是要有結(jié)果產(chǎn)出的。例如某個(gè)方法,單獨(dú)的某個(gè)操作) 單元測試其實(shí)是伴隨著敏捷開發(fā),它是對更快開發(fā)的一種追求。早發(fā)現(xiàn)錯(cuò)誤比晚發(fā)現(xiàn)錯(cuò)誤會(huì)更好,保證自己的代碼符合要求 一: 搭建基于 jest 的 vue 單元

    2023年04月14日
    瀏覽(439)
  • vue-cli 腳手架創(chuàng)建uniapp項(xiàng)目(微信小程序)

    vue-cli 腳手架創(chuàng)建uniapp項(xiàng)目(微信小程序)

    1、全局安裝 vue-cli 腳手架(不建議用 5.0 版本,避免報(bào)錯(cuò)) 2、腳手架創(chuàng)建項(xiàng)目 3、選擇 默認(rèn)模板 即可 4、編譯并啟動(dòng)項(xiàng)目 ?5、開發(fā)者工具,導(dǎo)入項(xiàng)目,注意路徑 \\\"項(xiàng)目地址/dist/dev/mp-weixin\\\" 開發(fā)的規(guī)范 不能直接在開發(fā)者工具中修改代碼,口訣:vscode做開發(fā),開發(fā)者工具做調(diào)試

    2024年02月09日
    瀏覽(90)
  • Mac OS安裝Vue CLI腳手架并創(chuàng)建一個(gè)基礎(chǔ)項(xiàng)目教程

    Mac OS安裝Vue CLI腳手架并創(chuàng)建一個(gè)基礎(chǔ)項(xiàng)目教程

    前后端分離 可以大大地提高開發(fā)效率,主流的解決方案為 Vue.js+SpringBoot ,這里主要介紹 Vue在Mac端的入門教程 。軟硬件環(huán)境為Macbook Air M2+macOS Vantura 13.4.1。 Vue (發(fā)音為 /vju?/,類似 view) 是一款用于 構(gòu)建用戶界面 的 JavaScript 框架,是官方提供的 基于 Webpack 的 Vue 工具鏈 。它基

    2024年02月04日
    瀏覽(306)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包