码迷,mamicode.com
首页 > Web开发 > 详细

vue.js 入门

时间:2020-04-23 19:19:19      阅读:80      评论:0      收藏:0      [点我收藏+]

标签:class   input   spl   频繁   char   test   渲染   提高   性能   

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>vue</title>
    <script src="vue.js"></script>
</head>

<!--
1.绑定事件函数: v-on:click="handleClick"   相当于  @click="handleClick"
2.绑定标签属性: v-bind:title="title"   相当于   :title="title"
3.双向绑定数据: v-model="content"   输入框的内容改变,对应的content数据也会改变
4.v-if="show"与 v-show="show":
    v-if="show": 直接显示或隐藏标签
    v-show="show": 在标签上添加或删除属性 style="display: none;"
    频繁显或隐藏,建议使用 v-show="show"
5.循环显示列表list的内容:v-for="(item,index) of list" :key="index"
    :key="index": 用于提高渲染性能,但index 不能相同
-->

<body>
    <div id="test1">
        <div :title="title" @click="handleClick">{{title}}</div>

        <input v-model="content"/>
        <div>{{content}}</div>

        姓:<input v-model="FirstName"/>
        名:<input v-model="LastName"/>
        <div>{{FullName}}</div>

        <div>计数:{{count}}</div>

        <div v-if="show">hellow word【点击隐藏显示】</div>
        <div v-show="show">hellow word【点击隐藏显示】</div>
        <button @click="showClick">toggle</button>

        <ul>
            <li v-for="(item,index) of list" :key="index">{{item}}</li>
        </ul>

        <input v-model="inputValue" />
        <button @click="todoList">提交</button>
        <ul>
            <li v-for="(item, index) of todolist" :key="index">{{item}}</li>
        </ul>
    </div>

    <script>
        new Vue({
            el: "#test1",
            data: {
                content: "嘿嘿",
                title: "This is hellow word",
                FirstName: "",
                LastName: "",
                count: 0,
                show: true,
                list: [1,2,3,4,5],
                inputValue: "",
                todolist: [],
            },
            methods: {      //函数定义属性
                handleClick: function () {
                    this.content = "哈哈"     //点击改变content数据
                },
                showClick: function () {
                    this.show = !this.show
                },
                todoList: function () {
                    this.todolist.push(this.inputValue),    //将获取到的值加入列表
                    this.inputValue = ""
                }
            },
            computed: {     //计算属性
                FullName: function () {
                    return this.FirstName +   + this.LastName
                }
            },
            watch: {    //侦听器
                FullName: function () {
                    this.count ++
                }
            }
        })
    </script>
</body>
</html>

 

vue.js 入门

标签:class   input   spl   频繁   char   test   渲染   提高   性能   

原文地址:https://www.cnblogs.com/chenjw-note/p/12762563.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!