使用Uniapp隨手記錄知識點

使用uniapp隨手記錄知識點

  • 1 組件
    • 內置組件
    • 擴展組件
  • 2 vuex狀態管理
    • 使用流程
    • mapState 輔助函數
    • getters
    • Mutation

1 組件

內置組件

內置組件內主要包含一些基礎的view button video scroll-view等內置基礎組件,滿足基礎場景

擴展組件

擴展組件是uniapp封裝了一些成品的組件,可以幫助開發者快速構建一些功能,節省時間。例如:日期選擇小組件等

2 vuex狀態管理

使用流程

  1. 創建vuex js
  2. 引入store存儲
  3. 使用計算屬性 獲取狀態機當中的值

mapState 輔助函數

當一個組件需要獲取多個狀態的時候,都聲明成計算函數會有些重復和冗余。為了解決這個問題,我們可以使用mapState 輔助函數幫助我們生成計算屬性。

  1. 第一種 在計算屬性中使用mapState構建一個對象形式的映射

     	computed: mapState({username: state => state.username,age: state => state.age})
    
  2. 第二種 如果狀態機中的屬性和vue組件中的屬性名一致的情況下,也可以使用數組

     computed: mapState(['username','age'])
    

getters

getters 定義獲取狀態機中數據的輔助函數

訪問方式

  • 導入store
    通過 store.getters.xxx 即可訪問該函數
  • 直接通過this.$store.getters.xxx 就可以訪問getters提供的函數

Mutation

Vuex中store數據改變的唯一方式就是Mutation, 通常mutations 里面放置的都是改變store中數據提供的方法, 使數據和視圖分離

  • Mutation定義

    // 頁面路徑:store/index.js
    import { createStore } from 'vuex'
    const store = createStore({state: {count: 1},mutations: {add(state) {// 變更狀態state.count += 2}}
    })
    export default store
  • 觸發Mutation的函數

    <!-- 頁面路徑:pages/index/index.vue -->
    <template><view><view>數量:{{count}}</view><button @click="addCount">增加</button></view>
    </template>
    <script>
    import store from '@/store/index.js'
    export default {computed: {count() {return this.$store.state.count}},methods: {addCount() {store.commit('add')}}
    }
    </script>

當然 還可以對Mutation函數定義接收參數,在調用Mutation函數的時候可以進行相應的參數傳參操作。

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

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

相關文章

一年Java經驗應該會些什么

*************************************優雅的分割線 ********************************** 分享一波:程序員賺外快-必看的巔峰干貨 如果以上內容對你覺得有用,并想獲取更多的賺錢方式和免費的技術教程 請關注微信公眾號:HB荷包 一個能讓你學習技術和賺錢方法的公眾號,持續更…

mysql查詢各類課程的總學分_基于jsp+mysql的JSP學生選課信息管理系統

運行環境: 最好是java jdk 1.8&#xff0c;我們在這個平臺上運行的。其他版本理論上也可以。IDE環境&#xff1a; Eclipse,Myeclipse,IDEA都可以硬件環境&#xff1a; windows 7/8/10 2G內存以上(推薦4G&#xff0c;4G以上更好)可以實現&#xff1a; 學生&#xff0c;教師角色的…

80端口占用分析

SQL Server 2008 里面的組件——SQL Server Reporting Services (MSSQLSERVER)。是 SQL Server 的日志系統&#xff0c;就是他好端端的突然占用了80端口&#xff0c;而且對于普通人來講&#xff0c;這個組件的作用沒啥用&#xff0c;關掉也是節約資源。 關閉服務 ReportServer …

三年java經驗應該會什么?

*************************************優雅的分割線 ********************************** 分享一波:程序員賺外快-必看的巔峰干貨 如果以上內容對你覺得有用,并想獲取更多的賺錢方式和免費的技術教程 請關注微信公眾號:HB荷包 一個能讓你學習技術和賺錢方法的公眾號,持續更…

python call agilent com_PyVISA通過RS232(USB)與安捷倫34970A通信時出現超時錯誤

這是我第一次嘗試使用Pyvisa&#xff0c;以便使用RS232連接(使用USB端口)與Agilent 34970A進行通信。在這就是發生在我身上的事情&#xff0c;插入基本的第一行&#xff1a;IN: import visaIN: rmvisa.ResourceManager()IN: print rm.list_resources()(uASRL4::INSTR,)IN: inst…

python加法運算符可以用來連接字符串并生成新字符串_中國大學MOOCPython語言入門網課答案...

中國大學MOOCPython語言入門網課答案表達式int(40.5)的值為____________。表達式160.5的值為____________________。python程序只能使用源代碼進行運行&#xff0c;不能打包成可執行文件。python語句list(range(1,10,3))執行結果為___________________。pip命令也支持擴展名為.…

全是滿滿的技術文檔

*************************************話不多說-先上教程 ********************************** 完整躺賺教程(不需任何技術,照做就能賺錢):點擊此處獲取 提取碼&#xff1a;6666 被動收入教程(需要一定的技術,會搭建服務器,會發布項目<教程里面會教你>):點擊此處獲取 提…

JavaScript面試的完美指南(開發者視角)

2019獨角獸企業重金招聘Python工程師標準>>> 摘要&#xff1a; 面試季手冊。 原文&#xff1a;javascript 面試的完美指南(開發者視角)作者&#xff1a;前端小智Fundebug經授權轉載&#xff0c;版權歸原作者所有。 為了說明 JS 面試的復雜性&#xff0c;首先&#x…

電腦上mysql數據庫無法登錄_無法遠程登入MySQL數據庫的幾種解決辦法MySQL綜合 -電腦資料...

方法一&#xff1a;嘗試用MySQL Adminstrator GUI Tool登入MySQL Server&#xff0c;Server卻回復錯誤訊息&#xff1a;Host 60-248-32-13.HINET-IP.hinet.net is not allowed to connect to thisMySQL server這個是因為權限的問題&#xff0c;處理方式如下&#xff1a;shell&g…

如何優化 App 的啟動耗時?

原文&#xff1a;iOS面試題大全 iOS 的 App 啟動主要分為以下步驟&#xff1a; 打開 App&#xff0c;系統內核進行初始化跳轉到 dyld 執行。這個過程包括這些步驟&#xff1a;1&#xff09;分配虛擬內存空間&#xff1b;2&#xff09;fork 進程&#xff1b;3&#xff09;加載 M…

windows qt 不能debug_linux配置vlc-qt

vlc-qt 是基于vlc庫&#xff0c;用于開發音頻視頻應用&#xff0c;性能優秀。vlc-qt/vlc-qt?github.com使用vlc-qt首先需要編譯vlc-qt &#xff08;windows可以下載使用編譯好的&#xff0c;但是只能用在release模式&#xff09;&#xff08;在windows系統中&#xff09;使用w…

idou老師教你學Istio 27:解讀Mixer Report流程

1、概述 Mixer是Istio的核心組件&#xff0c;提供了遙測數據收集的功能&#xff0c;能夠實時采集服務的請求狀態等信息&#xff0c;以達到監控服務狀態目的。 1.1 核心功能 ?前置檢查&#xff08;Check&#xff09;&#xff1a;某服務接收并響應外部請求前&#xff0c;先通過E…

mysql刪除密碼代碼_mysql 用戶新建、受權、刪除、密碼修改

mysql 用戶新建、授權、刪除、密碼修改首先要聲明一下&#xff1a;一般情況下&#xff0c;修改MySQL密碼&#xff0c;授權&#xff0c;是需要有mysql里的root權限的。注&#xff1a;本操作是在WIN命令提示符下&#xff0c;phpMyAdmin同樣適用。用戶&#xff1a;phplamp 用戶數…

KindEditor 上傳漏洞致近百個黨政機關網站遭植入

開發四年只會寫業務代碼&#xff0c;分布式高并發都不會還做程序員&#xff1f; >>> 2月21日消息&#xff0c;近日&#xff0c;安恒明鑒網站安全監測平臺和應急響應中心監測發現近百起黨政機關網站被植入色情廣告頁面&#xff0c;分析發現被植入色情廣告頁面的網站都…

php mysql登陸頁面完整代碼_求助:PHP實現登陸注冊的代碼是什么啊(主要是數據庫那塊)?...

思路&#xff1a;注冊&#xff1a;獲取前臺表單數據->數據庫連接->判斷數據是否存在&#xff0c;存在輸出提示&#xff0c;不存在則向數據庫插入表單傳來的值->如果sql執行失敗輸出錯誤&#xff0c;成功功輸出注冊成功登陸&#xff1a;獲取前臺表單數據->數據庫連接…

Insql 1.8.2 發布,輕量級 .NET ORM 類庫

開發四年只會寫業務代碼&#xff0c;分布式高并發都不會還做程序員&#xff1f; >>> Insql 是一個輕量級的.NET ORM 類庫。對象映射基于 Dapper, Sql 配置靈感來自于 Mybatis。 TA 的追求&#xff1a;簡潔、優雅、性能與質量 TA 的宗旨&#xff1a;讓你用起來感覺到…

python 函數中所有print保存csv_python for循環print怎樣才能輸出csv呢

import csv,redef search(req,line):text re.search(req,line)if text:data text.group(1)else:data noreturn datacsvfile file(serp_html.csv,rb)reader csv.reader(csvfile)輸出百度搜索結果數據&#xff1a;當前關鍵詞&#xff0c;排名&#xff0c;排名網站&#xff0…

java中具有繼承關系的類及其對象初始化順序

先說結論對于具有繼承關系的類&#xff0c;它們的類和對象構造順序為&#xff1a;父類的類構造器() -> 子類的類構造器() -> 父類成員變量的賦值和實例代碼塊 -> 父類的構造函數 -> 子類成員變量的賦值和實例代碼塊 -> 子類的構造函數。 實驗代碼如下&#xff1…

mysql varchar 2000能存_mysql 數據庫 varchar 到底可以存多少數據呢,長文慎入

一、關于UTF-8 UTF-8 Unicode Transformation Format-8bit。是用以解決國際上字符的一種多字節編碼。 它對英文使用8位(即一個字節)&#xff0c;中文使用24位(三個字節)來編碼。 UTF-8包含全世界所有國家需要用到的字符&#xff0c;是國際編碼&#xff0c;通用性強。 UTF-8編碼…

教程 | 如何利用C++搭建個人專屬的TensorFlow

在開始之前&#xff0c;首先看一下最終成型的代碼&#xff1a; 分支與特征后端&#xff08;https://github.com/OneRaynyDay/autodiff/tree/eigen&#xff09;僅支持標量的分支&#xff08;https://github.com/OneRaynyDay/autodiff/tree/master&#xff09;這個項目是我與 Min…