vue基礎用法

来源:https://www.cnblogs.com/449house/archive/2019/12/29/12117137.html
-Advertisement-
Play Games

vue.js是什麼 vue.js也稱為vue,讀音/vju/ 是一個構建用戶界面的框架 是一個輕量級MVVM(Model-view-viewModel)框架,和angular,react類似,其實就是所謂的數據雙向綁定 數據驅動+組件化的前端開發(核心思想) 通過簡單的API實現響應式的數據綁定和組 ...


vue.js是什麼

vue.js也稱為vue,讀音/vju/

  • 是一個構建用戶界面的框架
  • 是一個輕量級MVVM(Model-view-viewModel)框架,和angular,react類似,其實就是所謂的數據雙向綁定
  • 數據驅動+組件化的前端開發(核心思想)
  • 通過簡單的API實現響應式的數據綁定和組合的視圖組件

指令以v-xxx開頭
vue2.0和1.0相比,最大的變化是引入了Virtual DOM(虛擬DOM),頁面更新效率更高,速度更快。

先瞅一瞅vue實例

                var vm=new Vue({    //創建一個vue的實例傳入json
                    el:'#box',//指定關聯的選擇器
                    data:{//對象存儲數據
                        sjd:'holle world',
                        name:'tom'
                    }
                });
         <div id="box">
             {{sjd}}<!-- 兩隊大括弧稱為模板 -->
         </div>

雙向數據綁定

v-model 一般用於表單元素

            用戶名:<input type="text" v-model="name" />
            <br>
            <p>我叫{{name}}</p>

vue data中的name為空:且表單輸入什麼 p標簽顯示什麼

 

 

 常用的指令

v-for 對數組進行迴圈

                new Vue({
                    el:'#angs',
                    data:{
                        arr:[1,21,14,45,54],
                        user:{id:12345,name:'秋香',age:25}
                    }
                })
<li v-for="value in arr">{{value}}</li><!-- 迴圈數組 -->

 

 

 迴圈user數組

<li v-for="value in user">{{value}}</li><!-- 只是迴圈了值,對象的索引key沒有

 

 

 鍵值迴圈

<li v-for="(v,k) in user">{{k}}={{v}}</li>

 

 

 迴圈包含重覆數據的集合 可以通過指定:key屬性綁定唯一key,當更新元素可以重用元素,提高效率。

arr2:[12,21,14,45,54,12]
<li v-for="(v,k) in arr2" :key='k'>{{v}}</li>

 

 

 迴圈對象數組。

                        users:[//對象數組
                            {id:1111,name:'唐伯虎',age:25},
                            {id:2222,name:'老鱉',age:22},
                            {id:3333,name:'奧力給',age:23}
                        ]
<li v-for="user in users">{{user.id}},{{user.name}},{{user.age}}</li><!-- 迴圈對象數組 -->

如果想要索引

<!-- user加上一個索引,index從0開始 -->
<li v-for="(user,index) in users">{{index+1}},{{user.id}},{{user.name}},{{user.age}}</li>

 

 

 

v-on:事件名稱

用來綁定事件的用法 可以用@代表來簡寫

例如:

點擊按鈕時向數組中添加一個元素

                new Vue({
                    el:'#itany',
                    data:{    //存儲數據
                        arr:[12,21,215,46],
                    },
                    methods:{ //存儲方法
                        add(){
                            // arr.push(666);預設不能直接訪問
                            this.arr.push(666);//使用this訪問當前實例中的成員
                            this.fname();
                        }
                    }
                })
<button type="button" v-on:click="add()">向數組中添加一個元素</button>

v-show/v-if

用來顯示或者隱藏元素,v-show是通過display實現,v-if是每次刪除後再重新創建

例如:

點擊按鈕隱藏div

                    methods:{
                        change(){
                            this.flag=!this.flag;
                        }
                    }
             <button type="button" v-on:click="change()">隱藏div</button>
             <hr >
             
             <div class="" style="width: 100px; height: 100px; background-color: red;" v-show="flag">
             </div>

v-show是通過display設置none屬性實現隱藏

             <button type="button" v-on:click="change()">隱藏div</button>
             <hr >
            <div class="" style="width: 100px; height: 100px; background-color: red;" v-if="flag">
            </div>

v-if是每次刪除代碼後再重新創建

 

 

 事件的簡寫

v-on:click點擊事件可簡寫為@click

 

事件對象$event

包含事件相關信息,如事件源,事件類型,偏移量

 

事件冒泡 (往上傳播)

阻止事件冒泡使用 .stop

 

阻止事件預設行為.prevent

原生js方式,依賴於事件對象

 

事件修飾符 只觸發一次 .once

 

關於鍵盤事件

簡寫 不需要事件對象 按鍵別名或按鍵的值

@keydown.ctrl或@keydown.13

 

屬性

屬性的綁定和簡寫
v-bind:屬性='' 簡寫:src

v-bind可以直接訪問vue中的數據,不需要使用{{}}

例如:

                let vm = new Vue({
                    el:'#box1',
                    data:{
                        src1:'//atts.w3cschool.cn/attachments/cover/cover_erlang.png?imageView2/1/w/64/h/64&t=1542019173',
                        w:'200px',//寬度
                        h:'100px',//高度
                    },
                    methods:{
                        
                    }
                });

src1為鏈接

<img :src="src1" :width="w" :height="h"><!-- 簡寫直接加上: -->

class和style屬性

        <style type="text/css">
            .aa{
                background: #0062CC;/* 背景色 */
            }
            .bb{
                color: red;/* 字體顏色 */
                font-size: 20px;/* 字體大小 */
            }
            .vv{
                font-family: "宋體";/* 字體樣式 */
                text-align: center;/* 居中 */
            }
        </style>

綁定單個樣式 若要用多個樣式,則用數組形式

<p :class="cc">我的世界</p>

數組形式綁定多個樣式

在vue的data中給樣式賦值別名

                let vm = new Vue({
                    el:'#box1',
                    data:{
                        w:'200px',//寬度
                        h:'100px',//高度
                        cc:'aa',
                        dd:'bb',
                        ss:'vv',
                    },
                    methods:{
                        
                    }
                });
<p :class="[cc,dd,ss]">我的世界</p>

json形式綁定

                    data:{
                        flag:true,
                        num:-1,
                    }
             <p :class="{aa:true,bb:flag}">我的世界</p>
             <p :class="{aa:num>0}">我的世界</p><!-- 大於零為true -->

變數引用json

                    data:{
                        holle:{aa:true,bb:true,vv:true}
                    }
<p :class="holle">引用變數json</p>

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • l 日誌表應該以時間做分區,方便清理 一般應用都會有一些表用來記錄用戶操作日誌,數據變更記錄,交易流水等日誌型的庫表。這些表最好按時間欄位做分區,這樣在遷移或者清理歷史記錄時會比較方便,藉助oracle的分區交換清理特性,效率比delete高很多。 l 頻繁訪問的sequece應該增加cache O ...
  • OGG12C 配置 環境配置: 安裝資料庫Oracle12c 安裝源端OGG:oggs PORT:7809 安裝目標端OGG:oggt PORT:7909 源端和目標端地址:127.0.0.1 源端資料庫: 修改源資料庫配置: SQL> sqlplus / as sysdba; SQL>archiv ...
  • 利用OGG進行資料庫表的初始化 前提是已經搭建好了OGG的運行環境和OGG程式的安裝部署!!! 若不知道如何安裝OGG請查閱博客中相關安裝部署文檔。 1、停止目標端replicat進程re1 2、配置extract進程ei(若目標端有ei進程之前投遞的文件則先清空) GGSCI (localhost ...
  • 資料庫優化是一個任重而道遠的任務,想要做優化必須深入理解資料庫的各種特性。在開發過程中我們經常會遇到一些原因很簡單但造成的後果卻很嚴重的疑難雜症,這類問題往往還不容易定位,排查費時費力最後發現是一個很小的疏忽造成的,又或者是因為不瞭解某個技術特性產生的。 於資料庫層面,最常見的恐怕就是索引失效了,且 ...
  • 前言 關係,指事物之間相互作用、相互影響的狀態。 數據之間的關係也是如此,數據之間關係的存儲在RDS就已經開始。從資料庫支持的外鍵,到手動建立的關係表,人們採取了許多方法,只為瞭解決查詢複雜、緩慢等問題。 在NoSQL興起的今天,圖資料庫進入了我們的視野,關係模型靜態、剛性、不靈活的本質在網路狀的存 ...
  • 在SSIS開發ETL(Extract-Transform-Load),數據抽取、轉換、裝載的過程。我們需要自己定義變數 一、SSIS變數簡介 SSIS(SQL Server Integration Services,SQL Server整合服務)變數分分為兩種,一種是系統變數,一種用戶定義的變數。系 ...
  • 1. 引子 有人在某個專註SQL的公眾號留言如下: 這個留言觸碰到一個非常敏感的問題:搞關係型資料庫還有前途嗎?現在都2020年了,區塊鏈正火熱,AI人才已經“過剩”,大數據都成了稀鬆平常的蘿蔔白菜,你卻還在搞SQL Server? 你還在搞SQL? 你就是那個被時代淘汰的人! 2. 原因 最近10 ...
  • CTS裡面SELinux相關測試中neverallow測試項占絕大多數,Android系統開發者都應該知道,在修改sepolicy時,需要確保不能違反這些neverallow規則,不然會過不了CTS。CTS中nerverallow測試都是在SELinuxNeverallowRulesTest.jav ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...