sync不生效 vue_Vue實戰項目-記賬器-重要知識點匯總

歷時3周,記賬器項目終于可以運行了,這次項目是基于Vue開發,用到了typeScript和Scss,下面基于項目做一個階段性的總結,回顧一下項目中用到的知識點。

一.組件

一開始用的是JS對象的寫法:

構造選項:

{
data(){return {}
},
methods: {}
}

這次項目用的是類組件和裝飾器(可以用js寫也可以用ts寫)

 import Vue from 'vue';import {Component, Prop} from 'vue-property-decorator';@Componentexport default class Tags extends Vue {}

二、computed

computed的用處非常多:比如獲取Vuex的數據、獲取計算出來的列表

優點:自動根據所需依賴緩存,減少計算

深入了解computed和watch的區別:

good V:Vue-computed和watch的區別?zhuanlan.zhihu.com

ts中computed用法:

  @Component({components: {Types, Tags, NumberPad, FormItem},computed: {recordList() {return this.$store.state.recordList;},tagList() {return this.$store.state.tagList;}}})

三、watch

裝飾器寫法:

@Watch('tags', {immediate: true})onTagChange(tags) {this.outputTags = tags.filter((item) => item.type === '-');this.inputTags = tags.filter((item) => item.type === '+');}

四、Prop、.sync、v-model

Prop傳值:

//父組件likes="10"//子組件
props: {likes: Number,
}

子組件收到后,改變值:

//子組件
<button v-on:click="$emit('changeLikes', 5)">按鈕
</button>//父組件
v-on:changeLikes="likes += $event"

.sync、v-model都是語法糖

good V:深入了解Vue的修飾符.sync【 vue sync修飾符示例】?zhuanlan.zhihu.com

五、插槽slot

項目中的Layout組件就是用的插槽

//Layout.vue 組件
<template><div ><slot></slot></div>
</template>//其他組件引用Layout組件
<template><Layout>我是插槽里面的內容,會替換Layout中的slot</Layout>
</template>

具名插槽:

插槽 — Vue.js?cn.vuejs.org
245b2c768ba7dd335d352d8aefa0e9be.png

六、svg symbols

svg圖標引入:

1、從Iconfont-阿里巴巴矢量圖標庫中找到需要的圖標,下載為svg模式,存到assets>icon里面

2、在vue.config.js中能夠配置loader:

const path = require('path')module.exports = {publicPath: process.env.NODE_ENV === 'production'? '/mango-bill': '/',lintOnSave: false,chainWebpack: config => {const dir = path.resolve(__dirname, 'src/assets/icons') // 當前目錄config.module.rule('svg-sprite').test(/.svg$/).include.add(dir).end() // 只包含icons目錄.use('svg-sprite-loader').loader('svg-sprite-loader').options({extract: false}).end() //不需要解析成文件// .use('svgo-loader').loader('svgo-loader')// .tap(options => ({...options, plugins: [{removeAttrs: {attrs: 'fill'}}]})).end()config.plugin('svg-sprite').use(require('svg-sprite-loader/plugin'), [{plainSprite: true}])config.module.rule('svg').exclude.add(dir) // 其他svg loader排除icons目錄}
}

3、創建Icon組件

<template><svg class="icon" @click="$emit('click', $event)"><use :xlink:href="'#' + name"></use></svg></template><script lang="ts">const importAll = (requireContext: __WebpackModuleApi.RequireContext) => requireContext.keys().forEach(requireContext);try {importAll(require.context('../assets/icons', true, /.svg$/));} catch (error) {console.log(error);}export default {name: 'Icon',props: ['name']};
</script><style scoped lang="scss">.icon {width: 1em; height: 1em;vertical-align: -0.15em;fill: currentColor;overflow: hidden;}
</style>

4、在main.ts中掛載為全局組件

import Icon from '@/components/Icon.vue';Vue.component('Icon', Icon);

5、組件中使用

只要寫上svg的名稱就可以使用了

<Icon name="money"></Icon>

七、Window.localStorage(一般只能存5~10M)

//存
localStorage.setItem('myCat', 'Tom');//取
let cat = localStorage.getItem('myCat');

序列化:即js中的Object轉化為字符串

var str=JSON.stringify(obj); //將JSON對象轉化為JSON字符

反序列化:即js中JSON字符串轉化為Object

var obj = JSON.parse(data); //由JSON字符串轉換為JSON對象

八、表驅動編程

例如項目中用到的:":class={key:value,key:value}"

<div :class="{selected: IsSeletedTag(item) >= 0,red:toggle === '-'}"
</div>

九、模塊化思想

項目中用到的store就是典型的模塊化,Vuex也是模塊化

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/533111.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/533111.shtml
英文地址,請注明出處:http://en.pswp.cn/news/533111.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

開設計算機課程的必要性,學前教育專業開設計算機音樂制作課程的必要性與可行性...

學前教育專業開設計算機音樂制作課程的必要性與可行性李 萍430061【期刊名稱】課程教育研究【年(卷),期】2012(000)020【總頁數】1一、學前教育專業開設音樂相關課程的現狀二、現代教育的新型特點&#xff0c;計算機音樂及制作的發展概況三、計算機音樂制作在學前教育專業開設的…

fifo頁面置換算法設計思路_千萬級并發!如何設計一個多級緩存系統?

什么是一個多級緩存系統?它有什么用?我們又如何設計一個多級緩存系統?圖片來自 Pexels所謂多級緩存系統&#xff0c;就是指在一個系統的不同的架構層級進行數據緩存&#xff0c;以提升訪問效率。我們都知道&#xff0c;一個緩存系統&#xff0c;它面臨著許多問題&#xff0c…

廣東省計算機學校哪所最好,廣東省哪個技校比較好哪里好

湖北省有少數大中專院校在教育事業中&#xff0c;無論是投入還是創辦教育學院&#xff0c;都比較好&#xff0c;的話就是至少能賺到三成。至于那些綜合性、公益性大的院校&#xff0c;可能要好幾千塊錢不是問題&#xff0c;畢竟我們是藝術類的&#xff0c;所以畢竟整體上看&…

apple quicktime怎么在ppt中用_PPT情感專題大賞No. 007:一份這就是街舞第三季主題PPT(上集)...

Hello&#xff0c;大家好&#xff0c;這里是千師傅小作坊第35期&#xff0c;我是你們的老朋友千千。熟悉千師傅小作坊的人都知道&#xff0c;千師傅特別喜歡看綜藝&#xff0c;尤其是音樂、表演、舞蹈類。作為一個十八線PPT設計師&#xff0c;如果我看到好看的節目視覺設計&…

計算機語言低下限高上限,學習語言有沒有上限

學習語言有沒有上限科學家普遍認為&#xff0c;語言是人類特有的認知天賦的一部分&#xff0c;所以長期以來&#xff0c;科學家一直在研究疾病和創傷如何削弱語言能力。但是&#xff0c;直到現在&#xff0c;科學家仍不清楚一個人最多能掌握多少種語言。在經過長期沉默后&#…

idea內存溢出解決_各種OOM代碼樣例及解決方法

針對目前大家對OOM的類型不太熟悉&#xff0c;那么來總結一下各種OOM出現的情況以及解決方法。把各種OOM的情況列出來&#xff0c;然后逐一進行代碼編寫復現和提供解決方法。1. 堆溢出-java.lang.OutOfMemoryError: Java heap space。2. 棧溢出-java.lang.OutOfMemorryError。3…

win7安裝硬盤后無法啟動計算機,硬盤裝Win7系統電腦后開機提示DISK BOOT FAILURE怎么辦【圖文】...

很多人都喜歡安裝win7系統&#xff0c;而硬盤安裝系統的方式也是深受用戶們的喜歡&#xff0c;但是最近有用戶反映說硬盤安裝win7系統之后&#xff0c;在重啟計算機的時候屏幕提示DISK BOOT FAILURE,INSERT SYSTEM DISK AND PRESS ENTER&#xff0c;導致無法正常進入系統&#…

導入數據中文亂碼_基于Navicat和Kettle的數據遷移完全解讀(多圖)

需求描述對于數據分析人員來說&#xff0c;工作的基礎是數據&#xff0c;沒有數據分析就無從談起&#xff0c;即巧婦難為無米之炊。#數據庫# #數據遷移# #Oracle# 然而&#xff0c;數據分析往往在實驗環境或者準生產環境中開展&#xff0c;而數據分布在生產環境&#xff0c;因此…

怎樣能確保計算機安全,如何確保電腦安全

如何確保電腦安全電腦安全問題層出不窮&#xff0c;如何確保電腦安全呢?下面是小編分享的一些方法&#xff0c;一起來看一下吧。一、關閉默認共享大部分的電腦系統在默認的情況下都是自動開啟網絡共享設置的&#xff0c;Win7系統也不例外&#xff0c;該功能主要是為了用戶能夠…

點云平面提取_基于LiDAR點云數據濾波方法

基于LiDAR點云數據濾波方法機載激光雷達所獲取的數據被稱為“點云(points cloud)”它在三維空間中呈現出隨機分布的形狀。在點云中&#xff0c;有些點屬于真實的地形表面的點&#xff0c;有些點屬于人工建筑物塔、輸電線、橋等或自然植被如樹、灌木、草、其他植物。激光雷達數據…

全國計算機一級書紅色封面,年度最強的網紅錄取通知書,竟然附贈了一張黑膠唱片...

這兩天世超被一張來自中國科學院大學的錄取通知書給刷屏了&#xff0c;這份錄取通知書里還附贈了一張黑膠光盤。光盤上刻錄了一份國科大為新生準備的特別的禮物 —— 一段來自宇宙深處的聲音。它們是由國科大師生通過 500 米口徑球面射電望遠鏡( FAST )捕獲的 15 顆脈沖星信號&…

動態新增表字段_制作動態的數據透視表(一):定義名稱法創建數據透視表

——施瓦辛格&#xff1a;沒有跌倒過的人不會成功。我們的日常工作中&#xff0c;會經常遇到一種情況&#xff1a;創建好數據透視表后&#xff0c;有其他被遺漏的數據內容需要重新插入到數據源后&#xff0c;有其他被遺漏的數據內容需要重新插入到數據源中&#xff1b;或者是需…

計算機中除法的函數英文,EXECL中哪一個英文是算除法的?-excle 除法的英文

Excel中除法的函數是哪個?Excel中除有具體的函數&#xff0c;需要使用操作方法才行下&#xff1a;1、創個Excel工作表&#xff0c;填入數值一、數兩列&#xff0c;開始進行第三列的除法數值計算。2、將鼠標放到想要求除法數值結果的格內&#xff0c;在Excel工作表上部找到fx選…

計算機公式or,【轉載】 odds、OR和RR的計算公式和實際意義

1. OddsOdds 的意思為機率、可能性&#xff0c;是指某事件發生的可能性(概率)與不發生的可能性(概率)之比。假如某藥物有療效的比例為p1&#xff0c;則無效的比為1-p1&#xff0c;則odds的計算公式為&#xff1a;對于如下表所示的四格表&#xff0c;患病組的中暴露的概率(以實測…

mysql日期格式化季度_mysql 按年度、季度、月度、周、日SQL統計查詢

一、年度查詢查詢 本年度的數據SELECT *FROM blog_articleWHERE year( FROM_UNIXTIME( BlogCreateTime ) ) year( curdate( ))二、查詢季度數據查詢數據附帶季度數SELECT ArticleId, quarter( FROM_UNIXTIME( BlogCreateTime ) )FROM blog_article其他的同前面部分&#xff1a…

js 創建keyframe_javascript – 查找特定的CSS @keyframes規則

我想用JavaScript調整CSS中的特定keyframes-rule.這一切都適用于以下代碼&#xff1a;CSS&#xff1a;-webkit-keyframes changecolor {0% { color: red; }100% { color: green; }}keyframes changecolor {0% { color: red; }100% { color: green; }}JavaScript的&#xff1a;f…

計算機發展史評課議課稿,評課議課記錄范文

2、由分母是1的真分數直接到結論后&#xff0c;把預設時推廣到一般規律的環節掉了&#xff0c;致使本節課在思維上不太嚴密。學生的思維更沒有真正地融于規律的理解中去。其實太多的意外&#xff0c;其原因根源在于自己想關注課堂的生成卻無機智的應變能力&#xff0c;在學生直…

系統相機裁剪比例_拍照時圖片比例怎么選?比構圖還要提前一步的攝影攻略要做好...

談到攝影第一步&#xff0c;很多人都在說構圖&#xff0c;但是比構圖還要提前一步的&#xff0c;是選擇合適的拍攝比例。在拍照時&#xff0c;始終是把要拍的東西裝進設備的取景器里面&#xff0c;所以取景器的比例是16:9&#xff0c;還是4:3或者其他&#xff0c;就直接影響了我…

計算機常用主題詞,標引主題詞的目的是( )。A.反映文件的全部內容B.便于計算機檢索和管理C.供歸_考題寶...

閱讀短文&#xff0c;回答下列各題&#xff1a; Mr&#xff0e;Black was young and able&#xff0e;The boss liked him&#xff0e;Last month he was sent toChina on business&#xff0e;Before hewent back from China&#xff0c;he decided to buy something for Tony…

源碼安裝mysql_CentOS 7中源碼安裝MySQL 5.7.16 (親測成功)

最近在CentOS 7中源碼安裝MySQL 5.7.16&#xff0c;發現MySQL5.7.6以后的安裝方式真的與以前版本的MySQL安裝方式大大的不同呀。不自己安裝一把&#xff0c;下面這篇文章是通過自己的安裝過程總結的一篇安裝教程&#xff0c;有需要的朋友們可以參考借鑒&#xff0c;下面來一起看…