Vue基本指令

来源:https://www.cnblogs.com/ctztake/archive/2018/01/25/8352824.html
-Advertisement-
Play Games

一:模板對象 二、Vue指令 指令:是帶有V-首碼的特殊屬性,通過屬性來操作元素 1.v-text和v-html v-text:在元素當中插入值,只能是文本 v-html:在元素不中不僅可以插入文本,還可以插入標簽 <!DOCTYPE html> <html lang="en"> <head> <m ...


模板對象
vue指令

一:模板對象

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <script src="vue.js"></script>
    <title>Title</title>
</head>
<body>
 <div id="app">
     {{4+5}}
     {{2>3}}
    <p v-text="msg">{{msg}}</p>
     <h1 v-text="str">{{str}}</h1>
     {{msg}}

     <h3 v-html="aa">
         {{aa}}

     </h3>


 </div>
</body>
<script>
    var vm=new Vue({
        el:'#app',
        data:{
            msg:'你是sb嗎',
            str:'哈哈 你個傻弔',
            aa:'<i>are you ok?</i>'

        }
    })
</script>
</html>

二、Vue指令

  指令:是帶有V-首碼的特殊屬性,通過屬性來操作元素

1.v-text和v-html

v-text:在元素當中插入值,只能是文本

v-html:在元素不中不僅可以插入文本,還可以插入標簽

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
   <script src="vue.js"></script>
</head>
<body>
      <div id="app">
        <p>{{msg}}</p>
        <p>{{80+2}}</p>
        <p>{{20>30}}</p>
        {{msg}}
          我是:<h1 v-text="msg">{{str}}</h1>
          你是:<h1 v-text="msg">2222222222222</h1>

          <h2 v-html="hd"></h2>
          <h2 v-html="str"></h2>
    </div>
    <script>
        new Vue({
            el: "#app", //表示在當前這個元素內開始使用VUE
            data:{
                msg: "我是老大",
                hd: "<input type='button' value='你是shei?'>",
                str: "我要發財!"
            }
        })
    </script>
</body>
</html>
View Code

 

2.v-if和v-show

v-if: 根據表達式的真假值來動態插入和移除元素,如果條件成立插入一個元素,如果沒有就刪除,註意:刪除時代碼裡面就沒有了,查看控制台發現該元素的的代碼被註釋了

v-show:根據表達式的真假值來隱藏和顯示元素,條件不成立的時候知識用css的display:none,將該元素的代碼隱藏了

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <script src="vue.js"></script>
    <title>Title</title>
</head>
<body>
<div id="app">

    <div v-if="pick">
        <h1>你是對的</h1>
    </div>
    <div v-else>
        <h1>我是對的</h1>
    </div>


    <p v-show="bd">i am ctz</p>

    <p v-show="ok">好好學習天天寫代碼</p>
</div>
</body>
<script>
    var vm = new Vue({
        el: '#app',
        data: {
            pick: false,
            bd: false,
            ok: true
        }
    });

    window.setInterval(function () {
        vm.ok = !vm.ok
    }, 1000)
</script>
</html>
View Code
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <div id="app">
            <h1>Hello, Vue.js!</h1>
            <h1 v-if="yes">Yes!</h1>
            <h1 v-if="no">No!</h1>
            <h1 v-if="age >= 25">Age: {{ age }}</h1>
            <h1 v-if="name.indexOf('jack') >= 0">Name: {{ name }}</h1>
        </div>
    </body>
    <script src="js/vue.js"></script>
    <script>
        
        var vm = new Vue({
            el: '#app',
            data: {
                yes: true,
                no: false,
                age: 28,
                name: 'keepfool'
            }
        })
    </script>
</html>

 

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <div id="app">
            <h1>Hello, Vue.js!</h1>
            <h1 v-show="yes">Yes!</h1>
            <h1 v-show="no">No!</h1>
            <h1 v-show="age >= 25">Age: {{ age }}</h1>
            <h1 v-show="name.indexOf('jack') >= 0">Name: {{ name }}</h1>
        </div>
    </body>
    <script src="js/vue.js"></script>
    <script>
        
        var vm = new Vue({
            el: '#app',
            data: {
                yes: true,
                no: false,
                age: 28,
                name: 'keepfool'
            }
        })
    </script>
</html>
View Code

3.v-for

v-for:根據變數的值來迴圈渲染元素

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <script src="vue.js"></script>
    <title>Title</title>
</head>
<body>
 <div id="app">
     <!--item我們要取的值index為該值早數組中的索引-->
     <h3 v-for="(item,index) in arry">
         {{index}}--->{{item}}
     </h3>

     <h4 v-for="(v,key,index) in dic">
       {{index}}---{{key}}-----{{v}}
     </h4>


     <h4 v-for="(item,index) in obj1">
         {{index}}----{{item.name}}---{{item.hobby}}
     </h4>
     
     <button v-on:click="f">點我刪除</button>
 </div>
</body>
<script>
    var vm=new Vue({
        el:'#app',
        data:{
            arry:[111,222,333,444,555],
            dic:{name:'陳太章',age:21,addr:'雲南昆明'},
            obj1:[
                {name:'趙俊明',hobby:'搞基'},
                {name:'肖博雅',hobby:'被搞'},
                {name:'八級哥',hobby:'互搞'}
            ]
        },
        methods:{
            f:function () {
                vm.arry.pop()
            }
        }
    })
</script>
</html>

4.v-on

v-on:監聽元素事件,並執行相應的操作

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <script src="vue.js"></script>
    <title>Title</title>
</head>
<body>
<div id="app" >
<p><input type="checkbox" name="fruit" value="a">蘋果</p>
<p><input type="checkbox" name="fruit" value="b">香蕉</p>
<p><input type="checkbox" name="fruit" value="c"></p>
<p><input type="checkbox" name="fruit" value="a" v-on:click="cc">其他</p>
<div v-html="aa" v-show="isshow"></div>
</div>

</body>

<script>
    var vm=new Vue({
        el:'#app',
        data:{
           aa:'<textarea placeholder="請輸入你喜歡吃的水果"></textarea>',
           isshow:false

        },
        methods:{
            cc:function () {
                 this.isshow=!this.isshow
            }
        }
    })
</script>
</html>
動態生成標簽
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <script src="vue.js"></script>
    <title>Title</title>
    <style>
        ul li{
            list-style: none;
            display: inline-block;
            border:1px solid blueviolet;
            height: 30px;
            line-height: 30px;
            text-align: center;
        }
    </style>
</head>
<body>
<div id="app">
  <ul>
      <li v-on:click="ewmlogin">二維碼登錄</li>
      <li v-on:click="acountlogin">賬號密碼登錄</li>
  </ul>

  <div v-if="ewm">
      <img src="erma.jpg" alt="請用手機掃碼登錄">
  </div>

  <div v-if="account">
      <form action="">
          <p>賬號:<input type="text"></p>
          <p>密碼:<input type="text"></p>
          <p>密碼:<input type="submit" value="登錄"></p>
      </form>
  </div>
</div>
</body>

<script>
    var vm=new Vue({
        el:'#app',
        data:{
            ewm:true,
            account:false
        },
        methods:{
           ewmlogin:function () {
               vm.ewm=true;
               vm.account=false
           } ,
          acountlogin:function () {
              vm.account=true;
              vm.ewm=false
          }
        }
    })
</script>
</html>
tab切換方式一
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <script src="vue.js"></script>
    <title>Title</title>
    <style>
        ul li {
            list-style: none;
            display: inline-block;
            border: 1px solid blueviolet;
            height: 30px;
            line-height: 30px;
            text-align: center;
        }
    </style>
</head>
<body>
<div id="app">
    <ul>
        <!--<li v-on:click="login(true)">二維碼登錄</li>-->
        <!--<li v-on:click="login(false)">賬號密碼登錄</li>-->
        <li @click="login(true)">二維碼登錄</li
              
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 現象描述 當我們打開京東 app 進入首頁,如果當前是沒有網路的狀態,裡面的按鈕點擊是沒有反應的。只有當我們打開網路的情況下,點擊按鈕才能跳轉頁面,按照我們一般人寫代碼的邏輯應該是這個樣子: 上面這段代碼看似沒有任何問題,完全滿足京東的網路處理需求,就寫一個 if(有網) 跳轉到下一個頁面,沒網就不 ...
  • 1.$ ruby -v //查看當前的ruby版本,我的版本是ruby 2.0.0p648 小於2.2 所以在下麵的安裝cocoapods時會遇到問題 2. $ gem sources -l //查看當前ruby源,預設為 https://rubygems.org/ 因為防火牆的問題我們需要更換成國 ...
  • 一天了,都下著很冷很冷的雨啊...氣溫下降了很多喲,小伙伴們要照顧好自己( ̄ω ̄( ̄ω ̄〃 ( ̄ω ̄〃)ゝ 今天還是沒有能堅持2個小時的學習時間,每天晚上拿出2個小時來學前端很難麽?不難啊,真的不難啊,為什麼做不到呢???總是被各種各樣的事情耽誤,自己沒有跳脫一種狀態的環境,明明知道應該來圖書館自習 ...
  • 為了把JQuery搞熟悉,看著菜鳥教程,一個一個例子打,邊看邊記,算是一晚上的一個小總結吧。加油,我很本但是我很勤奮啊。系統的瞭解它,就要花時間咯。 ...
  • 一、Vue介紹 二、使用VUE 1、引入vue.js文件 2、通過下麵的代碼展示用,創建一個Vue的實例,然後通過應用的id嵌入根元素,將數據放入一個對象data中,並且將表達式傳入div中{{msg}}(一定註意必須是雙大括弧) 三 、指令 指令:帶有首碼 v-,以表示它們是 Vue 提供的特殊特 ...
  • 1:DOM(Document Object Model)的概念和作用 document對象是DOM核心對象:對html中的內容,屬性,樣式進行操作。 節點樹中節點之間的關係:父子,兄弟。 2:DOM常用屬性 title:返回或設置當前文檔的標題。 all:返回所有元素的集合。 forms:返回對文檔 ...
  • 1:BOM(Browser Object Model)概念 window對象是BOM中所有對象的核心。 2:window屬性(較少用) self:self代表自己,相當於window。 parent:返回父視窗。 top:返回頂層視窗,和parent作用一樣。 opener:視窗開啟者。 3:win ...
  • Math對象的介紹 1:Math對象 Math 對象用於執行數學任務。並不像 Date 和 String 那樣是對象的類,因此沒有構造函數 Math()。您無需創建它,通過把 Math 作為對象使用就可以調用其所有屬性和方法。 2:Math屬性 PI:返回圓周率(約等於3.14159)。 3:Mat ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...