国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

day02-JavaScript-Vue

這篇具有很好參考價值的文章主要介紹了day02-JavaScript-Vue。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1 JavaScript

html完成了架子,css做了美化,但是網(wǎng)頁是死的,我們需要給他注入靈魂,所以接下來我們需要學(xué)習(xí)JavaScript,這門語言會讓我們的頁面能夠和用戶進(jìn)行交互。

1.5.1.3 JSON對象
自定義對象

在 JavaScript 中自定義對象特別簡單,其語法格式如下:

var 對象名 = {
    屬性名1: 屬性值1, 
    屬性名2: 屬性值2,
    屬性名3: 屬性值3,
    函數(shù)名稱: function(形參列表){}
};

我們可以通過如下語法調(diào)用屬性:

對象名.屬性名

通過如下語法調(diào)用函數(shù):

對象名.函數(shù)名()

接下來,我們再VS Code中創(chuàng)建名為04. JS-對象-JSON.html的文件演示自定義對象

<script>
    //自定義對象
    var user = {
        name: "Tom",
        age: 10,
        gender: "male",
        eat: function(){
             console.log("用膳~");
         }
    }

    console.log(user.name);
    user.eat();
<script>

瀏覽器控制臺結(jié)果如下:

day02-JavaScript-Vue

其中上述函數(shù)定義的語法可以簡化成如下格式:

    var user = {
        name: "Tom",
        age: 10,
        gender: "male",
        // eat: function(){
        //      console.log("用膳~");
        //  }
        eat(){
            console.log("用膳~");
        }
    }
json對象

JSON對象:JavaScript Object Notation,JavaScript對象標(biāo)記法。是通過JavaScript標(biāo)記法書寫的文本。其格式如下:

{
    "key":value,
    "key":value,
    "key":value
}

其中,key必須使用引號并且是雙引號標(biāo)記,value可以是任意數(shù)據(jù)類型。

例如我們可以直接百度搜索“json在線解析”,隨便挑一個進(jìn)入,然后編寫內(nèi)容如下:

{
	"name": "李傳播"
}

day02-JavaScript-Vue

但是當(dāng)我們將雙引號切換成單引號,再次校驗,則報錯,如下圖所示:

day02-JavaScript-Vue

那么json這種數(shù)據(jù)格式的文本到底應(yīng)用在企業(yè)開發(fā)的什么地方呢?-- 經(jīng)常用來作為前后臺交互的數(shù)據(jù)載體

如下圖所示:前后臺交互時,我們需要傳輸數(shù)據(jù),但是java中的對象我們該怎么去描述呢?我們可以使用如圖所示的xml格式,可以清晰的描述java中需要傳遞給前端的java對象。

day02-JavaScript-Vue

但是xml格式存在如下問題:

  • 標(biāo)簽需要編寫雙份,占用帶寬,浪費資源
  • 解析繁瑣

所以我們可以使用json來替代,如下圖所示:

day02-JavaScript-Vue

接下來我們通過代碼來演示json對象:注釋掉之前的代碼,編寫代碼如下:

var jsonstr = '{"name":"Tom", "age":18, "addr":["北京","上海","西安"]}';
alert(jsonstr.name);

瀏覽器輸出結(jié)果如下:

day02-JavaScript-Vue

為什么呢?**因為上述是一個json字符串,不是json對象,所以我們需要借助如下函數(shù)來進(jìn)行json字符串和json對象的轉(zhuǎn)換。**添加代碼如下:

var obj = JSON.parse(jsonstr);
alert(obj.name);

此時瀏覽器輸出結(jié)果如下:
day02-JavaScript-Vue

當(dāng)然了,我們也可以通過如下函數(shù)將json對象再次轉(zhuǎn)換成json字符串。添加如下代碼:

alert(JSON.stringify(obj));

瀏覽器輸出結(jié)果如圖所示:

day02-JavaScript-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.0">
    <title>JS-對象-JSON</title>
</head>
<body>
    
</body>
<script>
    //自定義對象
    // var user = {
    //     name: "Tom",
    //     age: 10,
    //     gender: "male",
    //     // eat: function(){
    //     //      console.log("用膳~");
    //     //  }
    //     eat(){
    //         console.log("用膳~");
    //     }
    // }

    // console.log(user.name);
    // user.eat();


    // //定義json
    var jsonstr = '{"name":"Tom", "age":18, "addr":["北京","上海","西安"]}';
    //alert(jsonstr.name);

    // //json字符串--js對象
    var obj = JSON.parse(jsonstr);
    //alert(obj.name);

    // //js對象--json字符串
    alert(JSON.stringify(obj));


</script>
</html>

遍歷數(shù)組或集合

$.each(data,function(key,value){}),主要用于遍歷數(shù)組或json對象等

var json = {"name":'張飛',"age":13};
$.each(json,function(key,val){
    console.log(key,val);
})

jquery解析json對象數(shù)組

<script>
        //json對象數(shù)組,拿過來;
        //數(shù)據(jù)庫拿過來的是一個json數(shù)組字符串;
        // let users=[{"id":1,"name":"tom","age":22,"gendar":"男"},
        //             {"id":2,"name":"jack","age":33,"gendar":"女"},
        //             {"id":3,"name":"peter","age":1,"gendar":"男"}
        //         ];
                
        // let result=JSON.stringify(users);
        // console.log(result);
        // //typeof
        // console.log(typeof(result));
        
        //result:從數(shù)據(jù)庫傳遞過來的一個json字符串
        let result='[{"id":1,"name":"tom","age":22,"gendar":"男"},{"id":2,"name":"jack","age":33,"gendar":"女"},{"id":3,"name":"peter","age":1,"gendar":"男"}]';
        //需要先轉(zhuǎn)換一下
        let users2=JSON.parse(result);
            
        //解析一下;
        //key:還是之前的下標(biāo);0  1  2;
        //value:是一個json對象;[object Object]
        //      需要時json對象的值;
        $.each(users2,function(key,user){
            //    對象.屬性;
            console.log(key+","+user.id+","+user.name);
        })
    </script>

使用vue的v-for指令解析json對象數(shù)組格式:

<!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.0">
    <title>案例</title>
    <script src="js/vue.js"></script>
</head>
<body>
    <!-- 2.html5元素; v-for指令遍歷; -->
    <div id="app">
        <table border="1" align="center" width="50%">
            <tr>
                <th>編號</th>
                <th>姓名</th>
                <th>年齡</th>
                <th>性別</th>
                <th>成績</th>
                <th>等級</th>
            </tr>
            <!-- 在寫v-for的時候,一定是這個數(shù)據(jù),可以重復(fù)執(zhí)行;
                參數(shù)1:單個數(shù)據(jù)元素;
                參數(shù)2:索引
                json對象:[object Object]
                    對象.屬性s
            -->
            <tr v-for="(user,index) in users">
                <td>{{index+1}}</td>
                <td>{{user.name}}</td>
                <td>{{user.age}}</td>
                <td>
                    <span v-show="user.gendar==1"></span>
                    <span v-show="user.gendar==2"></span>
                </td>
                <td>{{user.score}}</td>
                <td>
                    <span v-if="user.score>=0 && user.score<60">不及格</span>
                    <span v-else-if="user.score>=60 && user.score<80">良好</span>
                    <span v-else-if="user.score>=80 && user.score<=100">優(yōu)秀</span>
                    <span v-else>不合規(guī)</span>
                </td>
            </tr>
        </table>
    </div>
    <!-- 3.js -->
    <script>
        new Vue({
            el:'#app',      //綁定
            data:{
               users:[{"name":"張三","age":22,"gendar":1,"score":55},
                        {"name":"李四","age":36,"gendar":2,"score":69},
                        {"name":"王武","age":52,"gendar":1,"score":-89}
                    ] 
            }
        });
    </script>
</body>
</html>

618,清華社 IT BOOK 多得圖書活動開始啦!活動時間為 2023 年 6 月 7 日至 6 月 18 日,清華
社為您精選多款高分好書,涵蓋了 C++、Java、Python、前端、后端、數(shù)據(jù)庫、算法與機(jī)器學(xué)習(xí)等多
個 IT 開發(fā)領(lǐng)域,適合不同層次的讀者。全場 5 折,掃碼領(lǐng)券更有優(yōu)惠哦!快來京東點擊鏈接 IT BOOK
多得(或掃描京東二維碼)查看詳情吧!
文章來源地址http://www.zghlxwxcb.cn/news/detail-476165.html

到了這里,關(guān)于day02-JavaScript-Vue的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Vue2+Vue3筆記(尚硅谷張?zhí)煊砝蠋煟ヾay02

    Vue2+Vue3筆記(尚硅谷張?zhí)煊砝蠋煟ヾay02

    聲明:只是記錄,初心是為了讓頁面更好看,會有錯誤,我并不是一個會記錄的人,所以有點雜亂無章的感覺,我先花點時間把視頻迅速過掉,再來整理這些雜亂無章的內(nèi)容 按照視頻來的話,這里應(yīng)該有一些概念的東西,但我不管這些東西,我這里只做一個淺顯得記錄 組件:實現(xiàn)

    2024年02月10日
    瀏覽(50)
  • 前端Vue入門-day02-vue指令、computed計算屬性與watch偵聽器

    前端Vue入門-day02-vue指令、computed計算屬性與watch偵聽器

    (創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動力,如果看完對你有幫助,請留下您的足跡) 目錄 指令補(bǔ)充 指令修飾符 v-bind 對于樣式控制的增強(qiáng)? 操作class 案例:京東秒殺 tab 導(dǎo)航高亮 操作style? v-model 應(yīng)用于其他表單元素? computed 計算屬性 基礎(chǔ)語法 computed 計算屬

    2024年02月11日
    瀏覽(53)
  • JavaScript復(fù)習(xí)——02

    JavaScript復(fù)習(xí)——02

    寫法: 使用代碼塊,可以對代碼進(jìn)行分組,同一個代碼塊中的代碼就是同一組代碼,一個代碼塊中的代碼,要么都執(zhí)行,要么都不執(zhí)行 在JS中,let聲明的變量具有塊級作用域 var聲明的變量,不具有塊級作用域 var聲明的變量會將變量的聲明提至最前 原始值只能表示一些簡單的

    2024年02月08日
    瀏覽(16)
  • Day-01-02

    Day-01-02

    項目框架搭建 1. 創(chuàng)建父工程 父工程:xuecheng-plus-parent 父工程中沒有代碼,不用去依賴其它的包,它的作用是限定其它子工程依賴包的版本號,在dependencyManagement 中去編輯即可。 在父工程中只需保留pom.xml文件以及自動生成的.gitignore文件。 2. 創(chuàng)建基礎(chǔ)工程 基礎(chǔ)工程:xuecheng

    2024年02月20日
    瀏覽(14)
  • 黑馬頭條-day02

    黑馬頭條-day02

    ??博客x主頁:己不由心王道長??! ??文章說明:黑馬頭條開發(fā)?? ?系列專欄:微服務(wù)項目 ??本篇內(nèi)容:對黑馬的黑馬頭條微服務(wù)進(jìn)行開發(fā)講解?? ??每日一語:這個世界本來就不完美,如果我們再不接受不完美的自己,那我們要怎么活。?? ?? 交流社區(qū): 己不由心王

    2024年02月10日
    瀏覽(18)
  • Day02

    Day02

    今日任務(wù): 977 有序數(shù)組的平方 209 長度最小的子數(shù)組 59 螺旋矩陣Ⅱ 977?有序數(shù)組的平方 題目鏈接:https://leetcode.cn/problems/squares-of-a-sorted-array/ 雙指針問題,以及數(shù)組本身時有序的; 思路: 左、右兩個指針,比較兩邊的平方數(shù), 將較大的數(shù)從后往前 放進(jìn)新生成的數(shù)組 若左邊

    2024年02月01日
    瀏覽(60)
  • 算法DAY02

    算法DAY02

    思路 nums 數(shù)組是由小到大排序,平方之后要么是個 V 型,要么還是由小到大,設(shè)立兩個指針 leftindex 、 rightindex 指向平方后nums數(shù)組一頭一尾,比較這一頭一尾,另外建一個 result 數(shù)組(大小和nums一樣), k 指向result最后一個元素,將比較出來的較大值放在 result 數(shù)組第k個位置

    2024年02月04日
    瀏覽(16)
  • 小程序day02

    小程序day02

    ? ? ? 那麼問題來了,一次點擊會觸發(fā)兩個組件事件的話,該怎么阻止事件冒泡呢? ? ? ? ? 注意點: ?只在標(biāo)簽里面用value=“{{info}}”,只會是info到文本框的單向綁定,必須在觸發(fā)函數(shù)里面實現(xiàn)從文本框到info的綁定。然后才能像vue的v-model一樣實現(xiàn)雙向綁定。 ?相當(dāng)于vue里面

    2024年02月06日
    瀏覽(10)
  • 初學(xué)QT(Day02)

    今天又是學(xué)到很多的一天?。?設(shè)置背景圖片的方法 今天開始使用代碼來實現(xiàn)昨天做出的界面,并熟悉代碼中出現(xiàn)的函數(shù) 使用setPixmap 使用setstylesheet中的css語法設(shè)置:“background-image:\\\"/“border-image” 昨天說過了border-image是將圖片平鋪在mainwindow中,是某種意義上的實現(xiàn)了圖片自

    2024年02月06日
    瀏覽(13)
  • go練習(xí) day02

    go中使用mongodb實現(xiàn)增刪改查 連接mongodb yaml配置 初始化連接 在初始化方法中調(diào)用 在DAO中掛載到BaseDao上 新增操作:添加一條記錄 查找多條數(shù)據(jù) 插入多條數(shù)據(jù) 更新數(shù)據(jù)

    2024年02月13日
    瀏覽(9)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包