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; // 布尔值取反
            }
        }
    });
  • 相关阅读:
    shell预备知识
    php session和cookie
    php数据库访问抽象层PDO
    递归求斐波那契数
    SqlDataReader的使用
    DataAdapter与DataSet的使用
    CLR
    Android Studio javadoc 生成注释文档
    MySQL教程之concat以及group_concat的用法
    一文读懂MQTT协议
  • 原文地址:https://www.cnblogs.com/lqcdsns/p/5745618.html
Copyright © 2011-2022 走看看