2018-09-12

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/vue.js"></script>
</head>
<body>
 <!--v-for-->
<!--v-model 雙向數(shù)據(jù)綁定  一般對表格類單位使用-->

 <div id="jie">
     <input type="text" v-model="msg">
     <p>{{msg}}</p>
 </div>
 <script>
     new Vue({
         el:'#jie',
         data:{
             msg:'adw'
         }
     })
 </script>
</body>
</html>

v-model 雙向數(shù)據(jù)綁定 一般對表格類單位使用 輸出結(jié)果如下圖 表格中數(shù)據(jù)與下方數(shù)據(jù)綁定 是一樣的


QQ截圖20180912163309.png
QQ截圖20180912163319.png
QQ截圖20180912163328.png
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="vue.js"></script>
</head>
<body>
<div id="jie">
    <p>{{msg}}</p>
    <button v-on:click="alt">點擊</button>
</div>
<script>
    new Vue({
        el:'#jie',
        data:{
            msg:'hello word'
        },
        methods:{//存放函數(shù)(方法)
            alt:function(){
                this.msg='hello 瓦羅蘭大陸'
            }
        }
    })
</script>
</body>
</html>

methods 存放函數(shù)
v-on 事件綁定 上圖是點擊事件 輸出結(jié)果為下


QQ截圖20180912170506.png

本是hello word 點擊按鈕后


QQ截圖20180912170628.png

如上圖所示變成hello 瓦羅蘭大陸

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/vue.js"></script>
</head>
<body>
<div id="jie">
<input type="text" v-model="a">
<button v-on:click="alt">添加按鈕</button>
<ul>
    <li v-for="(value,index) in arr">{{value}} <button v-on:click="sc(index)">刪除</button></li>
</ul>
</div>
<script>
new Vue({
    el:'#jie',
    data:{
        arr:['吃飯','睡覺','打豆豆'],
        a:''
    },
    methods:{
        alt:function(){
            this.arr.push(this.a),
                    this.a=''
        },
        sc: function (ind) {
            this.arr.splice(ind,1)
        }
    }
})
</script>
</body>
</html>

注:

  1. 原生js中向數(shù)組中添加元素要用push,在vue中同樣要用push
    2.vue實例中的方法要訪問對象實例中的數(shù)據(jù)要用this
    3.刪除時要注意

輸出結(jié)果如下圖


QQ截圖20180912171524.png
QQ截圖20180912171551.png
QQ截圖20180912171642.png
QQ截圖20180912171650.png

作業(yè)1.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="../js/vue.js"></script>
    <style>
        *{
            padding: 0;
            margin: 0;
        }
        header{
            width: 1000px;
            margin: 0 auto;
        }
        input{
            width: 1000px;
            height: 30px;
        }
        button{
            width: 70px;
            height: 30px;
        }
        .tj{
            margin-top: 20px;
            margin-left: 400px;
            margin-right: 50px;
            background-color:mediumturquoise;
        }
        .cz{
            margin-top: 20px;
            background-color: navajowhite;
        }
        table{
            width: 1000px;
            margin: 50px auto;
            text-align: center;
        }
    </style>
</head>
<body>
<div id="jie">
    <header>
        <h3>姓名</h3>
        <input type="text" v-model="arr1.name" placeholder="請輸入您的姓名">
        <h3>年齡</h3>
        <input type="text" v-model="arr1.year" placeholder="請輸入您的年齡">
        <h3>郵箱</h3>
        <input type="text" v-model="arr1.tel" placeholder="請輸入您的郵箱">
        <button class="tj" v-on:click="sub">提交</button>
        <button class="cz" >重置</button>
    </header>
    <table border=1 cellspacing="0">
        <tr>
            <th>編號</th>
            <th>姓名</th>
            <th>年齡</th>
            <th>郵箱</th>
            <th>操作</th>
        </tr>
        <tr v-for="(value,index) in arrs">
            <td>{{index+1}}</td>
            <td>{{value.name}}</td>
            <td>{{value.year}}</td>
            <td>{{value.tel}}</td>
            <td><button v-on:click="dele(index)">刪除</button></td>
        </tr>
    </table>
</div>
<script>
new Vue({
    el:'#jie',
    data: {
        arr1:{
            name:'',
            year:'',
            tel:'',
        },
        arrs: [
            {name: 'Tom', year: '18', tel: 'Tom@126.com'},
            {name: 'Jack', year: '19', tel: 'Jack@126.com'},
            {name: 'Amy', year: '20', tel: 'Amy@126.com'}
        ]
    },
        methods:{
            sub:function(){
                this.arrs.push(this.arr1),
                        this.arr1={}
            },
            dele:function(ind){
                this.arrs.splice(ind,1)
            }
        }
})
</script>
</body>
</html>

輸出結(jié)果如下


QQ截圖20180912172054.png

作業(yè) 2.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/vue.js"></script>
    <style>
        table{
            width: 1000px;
            margin: 0 auto;
            text-align: center;
        }
    </style>
</head>
<body>
<div id="jie1">
    <table border="1" cellspacing="0">
        <thead>
            <tr>
                <th>編號</th>
                <th>名稱</th>
                <th>單價</th>
                <th>數(shù)量</th>
                <th>總價</th>
            </tr>
        </thead>
        <tbody>
            <tr v-for="(value,index) in arrs">
                <td>{{index+1}}</td>
                <td>{{value.name}}</td>
                <td>{{value.price}}</td>
                <td>
                    <button v-on:click="dele(index)">-</button>
                    {{value.num}}
                    <button v-on:click="add(index)">+</button>
                </td>
                <td>{{value.price*value.num}}</td>
            </tr>
            <tr>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td>總計{{arr1}}</td>
            </tr>
        </tbody>
    </table>
</div>
<script>
    new Vue({
    el:'#jie1',
    data:{
        arrs:[
            {name:'香蕉',price:1,num:0},
            {name:'蘋果',price:2,num:0},
            {name:'鴨梨',price:3,num:0}
        ],
        arr1:0
    },
        methods:{
            dele:function(ind){
                 if(this.arrs[ind].num>=1){
                 this.arrs[ind].num-=1,
                     this.arr1-=this.arrs[ind].price
                 }
             },
            add:function(i){
                this.arrs[i].num+=1,
                this.arr1+=this.arrs[i].price
            }
        }
})
</script>
</body>
</html>

輸出如下圖


QQ截圖20180914101959.png

任何都系都要注意細節(jié)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市伯诬,隨后出現(xiàn)的幾起案子系奉,更是在濱河造成了極大的恐慌,老刑警劉巖姑廉,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異萌踱,居然都是意外死亡,警方通過查閱死者的電腦和手機并鸵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進店門扔涧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來届谈,“玉大人弯汰,你說我怎么就攤上這事∮缴粒” “怎么了?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵纵装,是天一觀的道長据某。 經(jīng)常有香客問我,道長癣籽,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮氨距,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘俏让。我一直安慰自己,他們只是感情好寡喝,可當我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布勒奇。 她就那樣靜靜地躺著,像睡著了一般赊颠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上竣蹦,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天痘括,我揣著相機與錄音滔吠,去河邊找鬼挠日。 笑死,一個胖子當著我的面吹牛肆资,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播郑原,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼属愤!你這毒婦竟也來了酸役?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤贱呐,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后奄薇,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡馁蒂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年沫屡,在試婚紗的時候發(fā)現(xiàn)自己被綠了撮珠。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡芯急,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出涮因,到底是詐尸還是另有隱情,我是刑警寧澤养泡,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站澜掩,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏肩榕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一筐乳、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蝙云,春花似錦、人聲如沸勃刨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至贾铝,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間忌傻,已是汗流浹背大脉。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留镰矿,地道東北人。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓绝淡,卻偏偏與公主長得像,于是被迫代替她去往敵國和親牢酵。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,627評論 2 350

推薦閱讀更多精彩內(nèi)容

  • v-的指令(1) v-for=" " 循環(huán)v-model=" " 數(shù)據(jù)的雙向綁定v-on: 事件=" 函數(shù)名"...
    好多好多魚z閱讀 177評論 0 4
  • 一布近、如何插入JS 使用 標簽在HTML網(wǎng)頁中插入JavaScript代碼。注意撑瞧, 標簽要成對出現(xiàn),并把JavaS...
    小撓許閱讀 397評論 0 0
  • TCP的優(yōu)勢 從傳輸數(shù)據(jù)來講预伺,TCP/UDP以及其他協(xié)議都可以完成數(shù)據(jù)的傳輸曼尊,從一端傳輸?shù)搅硗庖欢耍琓CP比較出眾...
    7eb7d7c0c25b閱讀 348評論 0 0
  • 憐孤影兮料滥,星靨靨, 遙想美人兮葵腹,心凄凄。 煮茶自品屿岂,孰人綴飲, 盼有朝得見兮爷怀,路遙遙。 憐孤影兮运授,月怯怯, 遙想美...
    米藍色的天空閱讀 493評論 32 27
  • 我讀初中的時候柒室,學(xué)校規(guī)定每個學(xué)生每周都要交一篇周記寫完之后,是要交給班主任看的我覺得這是一個很好的與老師溝通的渠道...
    無限游戲指引閱讀 115評論 0 0