zoukankan      html  css  js  c++  java
  • Vue.js双向数据绑定模板渲染

    准备知识

    1. 前端开发基础 html、css、js
    2. 前端模块化基础
    3. 对ES6有初步的了解

    vuejs官网:cn.vuejs.org

    HTML:

    <!DOCTYPE html>
    <html lang="zh-cn">
    <head>
        <meta charset="UTF-8">
        <title>Vuejs</title>
        <style>
            .finished {
                text-decoration: underline;
            }
        </style>
    </head>
    <body>
    
    <div id="demo">
        <h1 v-text="title"></h1>
        <ul>
            <li v-for="item in items" :class="{finished: item.isFinished}">
                {{item.label}}
            </li>
        </ul>
    </div>
    
    <script src="vue.js"></script>
    <script src="demo01.js"></script>
    
    </body>
    </html>

    Js:

    var demo = new Vue({
        el: '#demo',
        data: function () {
            return {
           a: 1, title:
    'this is a todo list', items: [ { label: 'coding', isFinished: false }, { label: 'walking', isFinished: true } ], liClass: 'thisIsLiClass' }; }, methods: { doSomething: function () { console.log(this.a); } } });

    实例2:

    html:

    <!DOCTYPE html>
    <html lang="zh-cn">
    <head>
        <meta charset="UTF-8">
        <title>Vuejs</title>
        <style>
            .finished {
                text-decoration: underline;
            }
        </style>
    </head>
    <body>
    
    <div id="demo">
        <h1 v-text="title"></h1>
        <!-- v-model随表单控件的不同而不同 -->
        <input type="text" v-model="newItem"/>
        <ul>
            <li v-for="item in items" :class="{finished: item.isFinished}"
                    @click="toggleFinish(item)">
                {{item.label}}
            </li>
        </ul>
    </div>
    
    <script src="jquery-3.1.0.min.js"></script>
    <script src="vue.js"></script>
    <script src="demo01.js"></script>
    
    </body>
    </html>

    js:

    var demo = new Vue({
        el: '#demo',
        data: function () {
            return {
                title: 'this is a todo list',
                items: [
                    {
                        label: 'coding',
                        isFinished: false
                    },
                    {
                        label: 'walking',
                        isFinished: true
                    }
                ],
                newItem: '',
                liClass: 'thisIsLiClass'
            };
        },
        methods: {
            doSomething: function () {
                console.log(this.a);
            },
            toggleFinish: function (item) {
                item.isFinished = !item.isFinished; // 布尔值取反
            }
        }
    });
  • 相关阅读:
    线性规划与网络流24题解题报告
    [bzoj4569][SCOI2016]萌萌哒-并查集+倍增
    [bzoj1002]轮状病毒-矩阵树定理
    [bzoj1005][HNOI2008]明明的烦恼-Prufer编码+高精度
    [bzoj3995][SDOI2015]道路修建-线段树
    [bzoj3993][SDOI2015]星际战争-二分+最大流
    [bzoj3994][SDOI2015]约数个数和-数论
    [bzoj3990][SDOI2015]排序-搜索
    [bzoj4518][Sdoi2016]征途-斜率优化
    [bzoj4515][Sdoi2016]游戏-树链剖分+李超线段树
  • 原文地址:https://www.cnblogs.com/lqcdsns/p/5745618.html
Copyright © 2011-2022 走看看