zoukankan      html  css  js  c++  java
  • vue指令

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>指令</title>
    <script src="js/AMjs/jquery.min.js"></script>
    <script src="js/AMjs/vue.min.js"></script>
    <style>
    .finished {
    text-decoration: underline;
    color: #4b72a4;
    }
    #box{
    margin: 200px auto;
    }
    </style>
    </head>
    <body>

    <div id="box">
    <h1>{{title}}</h1>
    输入列表项:<input v-model="newItem" v-on:keyup.enter="addNew"/>
    <ul>
    <li v-for="item in items" v-bind:class="{finished: item.isFinished}"
    v-on:click="toggleFinish(item)">{{item.label}}</li>
    </ul>
    </div>

    <script>
    var box = new Vue({
    el: "#box",
    data: function () {
    return {
    title: '这是一个可操作的列表',
    items: [],
    newItem: ''
    }
    },
    methods: {
    toggleFinish: function (item) {
    item.isFinished = !item.isFinished;//点击有下划线,再次点击没有下划线
    },
    addNew: function () {
    this.items.push({
    label: this.newItem,//实时改变的值
    isFinished: false //初始值默认为false
    });
    this.newItem = '';//按回车之后内容已输出至li ,输入框原来的内容理应清空
    }
    }
    });

    </script>
    </body>
    </html>

    注:

       v-for:指令:当有数据需要循环展示时:就使用该指令输出

       v-bind 指令::class=""结果是字符串或者布尔值

       v-text: 不会渲染标签,标签原样输出

       v-html:会渲染标签,标签不会原样输出

       v-model:代表新的,随着表单的不同而不同(也放在data里面,注意写法model 而不是modal)

    没有人能一路单纯到底,但是要记住,别忘了最初的自己!
  • 相关阅读:
    Linux下搭建PHP环境的参考文章小记
    jQuery遇到问题的小记
    小程序 login
    小程序编辑器vscode
    弹性布局详解——5个div让你学会弹性布局
    vue在页面嵌入别的页面或者是视频2
    VUE设置浏览器icon图标
    遮罩层出现后不能滚动 添加事件@touchmove.prevent
    vue 在script里写页面跳转
    axios post、get 请求参数和headers配置
  • 原文地址:https://www.cnblogs.com/LindaBlog/p/9324397.html
Copyright © 2011-2022 走看看