Vue.js庫的第一天的學習

来源:https://www.cnblogs.com/Lclog/archive/2018/09/26/9709520.html
-Advertisement-
Play Games

一,vue.js簡介 Vue.js可以作為一個js庫來使用,也可以用它全套的工具來構建系統界面,這些可以根據項目的需要靈活選擇 所以說, vue.js是一套構建用戶界面的漸進式框架 Vue.js的核心庫只關註視圖層,Vue的目標通過儘可能簡單的API實現相應的數據綁定, 在這一點上Vue.js類似於 ...


一,vue.js簡介
  Vue.js可以作為一個js庫來使用,也可以用它全套的工具來構建系統界面,這些可以根據項目的需要靈活選擇
  所以說, vue.js是一套構建用戶界面的漸進式框架

  Vue.js的核心庫只關註視圖層,Vue的目標通過儘可能簡單的API實現相應的數據綁定,
  在這一點上Vue.js類似於後臺的模板語言

  Vue.js也可以將界面拆分成一個個的組件,通過組件來構件界面,
  然後用自動化工具來生成單頁面系統

 

二,Vue實例

  

    <!-- 每一個Vue應用都是通過實例化一個新的Vue對象開始的 -->
    <div id="app">{{ msg }}</div>
    <script>
        var vm = new Vue({
            el:'#app',
            data:{
                msg:'Hello World!'
            }
        })
    </script>

 

  其中,el屬性對應一個標簽,當vue對象創建後,這個標簽的區域就被vue對象接管,
  在這個區域就可以使用vue對象中定義的屬性和方法

 

三,Vue.js模板語法

  

  模板語法指的是如何將輸入放入html中, Vue.js使用了基於HTML的模板語法,
  允許開發者聲明式的將DOM綁定至底層Vue實例的數據。

    <div id="app">
        <!-- 插入式, 使用'Mustache'語法的文本插值 -->
        <p>{{ sTr }}</p>
        <p>{{ sTr.split('').reverse().join('')}}</p>
        <p>{{ iNum+15 }}</p>
        <p>{{ bisOk?'Yes':'No' }}</p>
        <a v-bind:href=sUrl>百度的鏈接</a><br><br>
        <!-- 指令, 監聽click事件來執行fnReversal方法 -->
        <input type="button" value="反轉" v-on:click='fnReversal'>
    </div>
    <script>
        var vm = new Vue({
            el:'#app',
            data:{
                sTr:'Hello World!',
                iNum:10,
                bisOk: true,
                sUrl:'http://www.baidu.com'
            },
            methods:{
                fnReversal:function(){
                    this.sTr = this.sTr.split("").reverse().join('');
                }
            }
        })
    </script> 

四,class 與 style綁定

  使用v-bind指定來設置元素的class屬性或者style屬性,它們的屬性值可以是表達式,
  vue.js在這個一塊做了增強,表達式結果除了是字元串之外,還可以是對象或數組

 <div id="app" v-bind:class="{big:isActive, red:haserror}">
        綁定方式一,對象語法
    </div> 
    <script>
        // 第一種方式對象語法
        var vm = new Vue({
            el:'#app',
            data:{
                isActive: true,
                haserror: false
            }
        })
    </script>

 

五,條件渲染

  通過條件指令可以控制元素的創建(顯示)或者銷毀(隱藏)

  

 <!-- v-if 可以控制元素的創建或者被銷毀 -->
    <!-- v-if 是真正的把元素刪除了 -->
    <div id="box">
        <h1 v-if='isV'>這是使用 v-if 的h1</h1>
        <h2 v-else>這是使用 v-else 的h2</h2>  <!-- v-else 必須緊跟在 v-if或者v-else-if 後面 -->

        <h3 v-show='isV'>這是使用 v-show 的h3</h3>  <!-- v-show把元素的 display 狀態改為none,只是隱藏了-->
        <div v-if='sCode=="A"'>A</div>
        <div v-else-if='sCode=="B"'>B</div>
        <div v-else-if='sCode=="C"'>C</div>
        <div v-else>NOT A/B/C</div>
    </div>
    <script>
        var vm = new Vue({
            el:'#box',
            data:{
                isV: false,
                sCode:'D'
            }
        })
    </script>

  


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

-Advertisement-
Play Games
更多相關文章
  • 1、第一步,在本地資料庫中建一個與伺服器同名的資料庫 2、第二步,右鍵源資料庫,任務》導出數據,彈出導入導出提示框,點下一步繼續 3、遠程資料庫操作,確認伺服器名稱(伺服器地址)、身份驗證(輸入用戶名、密碼)、選擇需要導出的源資料庫,點下一步繼續 4、本地目標伺服器操作,確認伺服器名稱、輸入用戶名密 ...
  • 一.開啟慢查詢日誌,可以讓MySQL記錄下查詢超過指定時間的語句,通過定位分析性能的瓶頸,才能更好的優化資料庫系統的性能。 二、慢日誌參數: slow_query_log 慢查詢開啟狀態slow_query_log_file 慢查詢日誌存放的位置(這個目錄需要MySQL的運行帳號的可寫許可權,一般設置 ...
  • 今天我遇到了一個需求,是將一個DBF文件導入到Oracle庫中,之前一直使用的是公司提供的遷移工具,但是不知道怎麼回事今天一直報DBF文件無法訪問之類的錯誤,嘗試多次之後,一氣之下棄之不用,另尋他法。 ODBC(Open Database Connectivity)是微軟提供的,專門為解決異構資料庫 ...
  • 最近在使用snapkit過程中遇到一個問題,在github上搜索之後發現另外一個有趣的問題 問題鏈接 看起來很理所當然的,明顯不可以這樣寫,但是具體是什麼原因呢,明明沒有報任何錯誤和警告,但是.multipliedBy()方法卻沒有效果,那我們來看一下snapkit源碼。 1.首先點進equalTo ...
  • 在Android Studio項目中引用第三方jar包的方法: 步驟: 1、在build.gradle文件中添加如下代碼: 備註:要添加在Android作用域下 點擊【Sync Now】,會生成jniLibs文件夾 找到jniLibs文件夾對應的實體目錄,把需要用到的jar包放到該目錄下 在buil ...
  • 在上一章我們提到了一個新的概念,叫做塊級樣式,講到這裡就要科普一下: 標簽又分為兩種: (1)塊級標簽 元素特征:會獨占一行,無論內容多少,可以設置寬高··· (2)內斂標簽(又叫做行內標簽) 元素特征:根據內容的多少占用空間大小,它的上下margin不起作用 (塊級:P h1- h6 div ul ...
  • 1 事件冒泡 子元素觸發的事件,會往上(父元素)傳遞; 例子: 冒泡事件是預設事件,但有些情況,冒泡事件是一種麻煩的事情。如: 這時候需要把預設事件去掉 cancelBubble = false 或者 stopPropagation(); 2 onmouseenter/onmouseleave 和o ...
  • 一.文檔流 1.概念 2.BFC(Block formatting context) 3.BFC規則 內部的Box會在垂直方向,一個接一個地放置。 Box自身垂直方向的位置由margin top決定,屬於同一個BFC的兩個相鄰Box的margin會發生重疊。 Box自身水平方向的位置由margin左 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...