日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Vue單文件組件開發(fā)實現(xiàn)過程詳解

瀏覽:185日期:2022-12-21 15:11:39

第一步:配置環(huán)境

安裝cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org

安裝@vue/cli

cnpm install -g @vue/cli

檢查版本是否正確

vue --version

Vue單文件組件開發(fā)實現(xiàn)過程詳解

使用vue.server和vue.build對*.vue文件進行快速原型開發(fā),需要安裝vue serve

cnpm install -g @vue/cli-service-global

新建一個App.vue文件測試安裝是否成功:

<template>2 <h1>Hello world!</h1>3 </template>

在該文件當(dāng)前路徑運行:

vue serve App.vue

打開瀏覽器輸入localhost:8080看到如下畫面則運行成功

Vue單文件組件開發(fā)實現(xiàn)過程詳解

環(huán)境安裝到此結(jié)束,接下來用一個簡單案例來學(xué)習(xí)vue的單文件組件開發(fā)。

第二步:簡單案例實戰(zhàn)

以一個物品清單為例:

Vue單文件組件開發(fā)實現(xiàn)過程詳解

該案例由4個組件構(gòu)成,分別是:

1. addItem.vue 添加物品

2. item.vue 物品實例

3. items.vue 物品列表

4. changeTitle 改變標(biāo)題

首先,創(chuàng)建一個項目demo:

vue create demo

項目默認(rèn)目錄如下,啟動主頁在public, vue源碼(包括組件)都存放到src

Vue單文件組件開發(fā)實現(xiàn)過程詳解

然后分別編寫各組件代碼

1. addItem.vue:

<template> <div class='input-group'> <input type='text' placeholder='add shopping list item' v-model='newItem'> <span class='input-group-btn'> <button @click='emitAdd'><i class='fa fa-plus-square-o fa-lg'> </i><span>Add</span> </button> </span> </div></template><script>export default { data() { return { newItem: ’’ } }, methods: { emitAdd() { this.$emit(’addItem’, this.newItem); } }}</script><style></style>

2. item.vue:

<template> <li : class='list-group-item'> <div class='checkbox'> <label><input type='checkbox' v-model='item.checked'><span>{{ item.text }}</span> </label> </div> </li></template><script>export default { props: [’item’]}</script><style>.removed { color: gray;}.removed span { text-decoration: line-through;}</style>

3. items.vue:

<script>import item from ’./item’export default { props: [’items’], components: { item }}</script><template> <ul class='list-group'> <item v-for='item in items' :key='item.id' :item='item'></item> </ul></template><style></style>

4. changeTitle.vue:

<template> <div> <em>Change the title here:</em> <input type='text' :value='title' @input='onInput'> </div></template><script>export default { props: [’title’], methods: { onInput(event) { this.$emit(’input’, event.target.value); } }}</script>

最后修改App.vue,導(dǎo)入上面的組件:

<template> <div class='container'> <h1>{{ title }}</h1> <add-item @addItem='add'></add-item><br> <items :items='items'></items> <div class='footer'> <hr> <change-title :title='title' v-model='title'></change-title> </div> </div></template><script>import addItem from ’./components/addItem’import items from ’./components/items’import changeTitle from ’./components/changeTitle’export default { name: ’app’, components: { addItem, items, changeTitle }, data() { return { items: [{id: 1, text: ’Bananas’, checked: true},{id: 2, text: ’Apples’, checked: false} ], title: ’My Items List’ } }, methods: { add(text) { this.items.push({text: text,checked: false }); } }}</script><style></style>

需要注意的是:每個組件必須只有一個根元素。我這里需要在public/index.html引入bootstrap樣式和font-awesome圖標(biāo)字體。

運行程序:

cnpm run serve

最后附上運行截圖:

Vue單文件組件開發(fā)實現(xiàn)過程詳解

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

標(biāo)簽: Vue
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
午夜亚洲福利| 亚洲1区在线| 国产精品三p一区二区| 国产私拍福利精品视频二区| 国产精品天天看天天狠| 精品久久久亚洲| 999久久久免费精品国产| re久久精品视频| 亚洲欧美一级| 欧美在线观看天堂一区二区三区| 国产精品一区亚洲| 中文在线资源| 国产精品呻吟| 国产欧美精品| 亚洲电影有码| 亚洲免费毛片| 精品视频一二| 激情91久久| 国产乱码精品一区二区三区四区 | 国产91欧美| 国产中文一区| 国产欧美大片| 久久九九电影| 欧美一区精品| 激情婷婷亚洲| 国产麻豆精品| 婷婷丁香综合| 国产精品1区| 亚洲福利国产| 国产精品白丝av嫩草影院| 五月天久久网站| 国产乱人伦丫前精品视频| 视频二区不卡| 清纯唯美亚洲综合一区| 久久精品观看| 免费日韩一区二区三区| 在线亚洲国产精品网站| 国产精品多人| 国产一区白浆| 97精品在线| 日韩和欧美一区二区三区| 欧美一区久久久| 日韩成人一级| 亚洲经典在线| 四虎8848精品成人免费网站| 中文在线日韩| 亚洲二区视频| 欧美国产中文高清| 一区三区视频| 超碰在线99| 欧美精品三级在线| 午夜在线视频一区二区区别| 国产成人精品三级高清久久91| 视频一区二区国产| 久久一区二区三区喷水| 精品三级av| 欧美在线日韩| 最新国产精品| 亚洲va在线| 国产中文欧美日韩在线| 日本综合视频| 免费一区二区视频| 欧美一级精品| 在线人成日本视频| 欧美黄页在线免费观看| 日韩精品社区| 影音先锋久久精品| 国产一在线精品一区在线观看| 精品一区二区三区中文字幕视频 | 日本麻豆一区二区三区视频| 激情91久久| 日韩精品久久久久久久电影99爱| 日韩中文字幕一区二区高清99| 欧美特黄a级高清免费大片a级| 日本久久精品| 精品视频在线你懂得| 国产精品magnet| 国产区精品区| 久久激情综合网| 日韩精品一区二区三区免费视频 | 国产精品一区免费在线| 日韩二区三区四区| 爽好久久久欧美精品| 国产精品嫩草99av在线| 伊人成人网在线看| 国产日韩专区| 亚洲一区二区三区四区电影 | 国产aa精品| 日韩成人精品一区二区| 黄毛片在线观看| 在线天堂资源www在线污| 97精品国产| 久久久久99| 国产主播一区| 久久要要av| 亚洲高清av| 亚洲欧美日本日韩| 在线精品一区二区| 日韩高清在线一区| 国产精品扒开腿做爽爽爽软件| 国产毛片一区二区三区| 久久亚洲黄色| 伊人久久在线| 欧美美女一区| 亚洲九九精品| 国产福利一区二区三区在线播放| 国产高清日韩| 亚洲综合在线电影| 婷婷综合激情| 久久国产福利| 国产欧美日韩亚洲一区二区三区| 麻豆精品一区二区综合av| 日韩国产激情| 亚洲男女自偷自拍| 日韩不卡一区二区| 红杏一区二区三区| 免费欧美一区| 青草久久视频| 美女一区网站| 在线观看亚洲精品福利片| 国产精品主播| 久久精品电影| 日本亚洲视频| 成人黄色av| 亚洲欧美伊人| 日韩国产欧美在线视频| 国产一区二区三区日韩精品| 欧美中文一区二区| 日韩精品中文字幕吗一区二区| 国产精品对白| 欧美一区二区三区高清视频| 亚洲免费专区| 国产不卡人人| 亚洲精品麻豆| 中文在线资源| 日本在线视频一区二区| 亚洲伦乱视频| 欧美一级一区| 欧美日韩高清| 国产精品久久久久av蜜臀| 亚洲无线一线二线三线区别av| 亚洲精品无吗| 国产拍在线视频| 日韩有码av| 欧美中文一区二区| 国产精品中文字幕亚洲欧美| 国产综合精品一区| 久久福利在线| 美女被久久久| 日韩电影免费在线观看| 日本一不卡视频| 亚洲高清成人| 欧美交a欧美精品喷水| 国产精品日韩久久久| 麻豆成人91精品二区三区| 一区免费视频| 国产在线观看www| 久久精品av麻豆的观看方式| 亚洲调教视频在线观看| 狂野欧美性猛交xxxx| 一区二区三区四区在线观看国产日韩| 国产一区福利| 国产欧美高清视频在线| 亚洲男女自偷自拍| 欧美成人基地| 成人台湾亚洲精品一区二区| 日韩区欧美区| 亚洲一区中文| 日韩不卡视频在线观看| 国产欧美日韩精品高清二区综合区| 亚洲女同中文字幕| 在线天堂中文资源最新版| 国产精品一区二区三区美女| 日韩一区精品视频| 99久久久久国产精品| 精品视频亚洲| 国产亚洲一区二区三区啪| 蜜臀久久99精品久久久画质超高清| 91看片一区| 精品不卡一区| 国产精品调教视频| 欧美日韩18| 日本视频一区二区| 免费成人在线影院| 视频小说一区二区| 日韩福利一区| 日韩理论视频| av高清不卡| 欧美一级鲁丝片| 亚洲国产欧美日本视频| 国产精品不卡| 国产一区二区精品久| 久久精品国产久精国产爱| 日韩精品亚洲一区二区三区免费| 国产亚洲高清视频| 亚洲黄色影院| 免费久久99精品国产自在现线| 欧美天堂亚洲电影院在线观看| 色天使综合视频| 欧美成人a交片免费看|