【Vue】入门练习

在new Vue中定义一个数据msg,在body模块显示

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>
</head>
<body>
    <home></home>
    <div id="app">

        <p>{{msg}}</p>
    </div>
    <script>

        var vm = new Vue({
            el:'#app',
            data:{
                msg:'萨瓦迪卡'
            },

        })

    </script>

</body>
</html>

在new Vue中定义数据msg,flag;
flag为true在body模块显示

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>
</head>
<body>
    <home></home>
    <div id="app">

        <p v-if="flag">{{msg}}</p>
        <p v-else>{{text}}</p>
    </div>
    <script>

        var vm = new Vue({
            el:'#app',
            data:{
                flag:false,
                msg:'萨瓦迪卡',
                text:'你好'
            },

        })

    </script>

</body>
</html>

定义一个复选框,与Vue中的数据flag绑定,当其选中时,flag为true
当flag为true时,显示msg

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>
</head>
<body>
    <home></home>
    <div id="app">


        选择:<input type="checkbox" v-model="flag">
        <p v-if="flag">{{msg}}</p>
    </div>
    <script>

        var vm = new Vue({
            el:'#app',
            data:{
                flag:false,
                msg:'萨瓦迪卡',
            },

        })

    </script>

</body>
</html>

当复选框绑定的是一个变量时,变量值只有真假,即选中为真。
当绑定的是一个数组,选中的内容为value
在这里插入图片描述
在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>
</head>
<body>
    <home></home>
    <div id="app">
       <input type="checkbox" id="t1" value="Java" v-model="checked">
        <label for="t1">Java</label>
        <input type="checkbox" id="t2" value="C++" v-model="checked">
        <label for="t2">C++</label>
        <input type="checkbox" id="t3" value="Python" v-model="checked">
        <label for="t3">Python</label>

        <br>
        <span>选择的值为:{{checked}}</span>

    </div>
    <script>

        var vm = new Vue({
            el:'#app',
            data:{
                checked:[]
            },


        })

    </script>

</body>
</html>

定义一个单行文本框,与msg绑定,显示msg
在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>
</head>
<body>
    <home></home>
    <div id="app">
        输入:<input type="text" v-model="msg">
        <br>
        <p>{{msg}}</p>

    </div>
    <script>

        var vm = new Vue({
            el:'#app',
            data:{
               msg:''
            },

        })

    </script>

</body>
</html>

变量sex与单选框绑定显示
在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.staticfile.org/vue/2.4.2/vue.min.js"></script>
</head>
<body>

    <div id="app">
        <input type="radio" v-model="sex" value=""></input>
        <label ></label>
        <input type="radio" v-model="sex" value = ""></input>
        <label ></label>

        <p>选中了:{{sex}}</p>

    </div>

    <script>
        var vm = new Vue({
            el:'#app',
            data:{
                sex:'',

            }

        })

    </script>

</body>

</html>

第一步:定义一个按钮,当点击时,count++,显示count
在这里插入图片描述
第二步:监听count,显示新、旧值
在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>
</head>
<body>
    <home></home>
    <div id="app">
        <p>{{count}}</p>
        <button @click="count++">点击</button>

    </div>
    <script>

        var vm = new Vue({
            el:'#app',
            data:{
               count:0
            },
            watch:{
                count:function (nval,oval) {
                    alert('旧值为: '+oval+'新值为: '+nval);
                }
            }

        })

    </script>

</body>
</html>

写一个按钮,当被点击时,执行Vue中的一个函数

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>
</head>
<body>
    <home></home>
    <div id="app">
        <button v-on:click="greet('萨瓦迪卡')">按钮1</button>
        <button v-on:click="greet('你好')">按钮2</button>

    </div>
    <script>

        var vm = new Vue({
            el:'#app',
            data:{
            },
            methods:{
                greet:function (message) {
                    alert(message)
                }
            }

        })

    </script>

</body>
</html>

=========================================================

使用自定义外部js方法

在这里插入图片描述

export function getRandomValue() {
  return Math.random() - 0.5
}

在这里插入图片描述
Vue3.0中setup函数的使用

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Vue入门到精通》是一本关于Vue.js前端框架的学习指南。本书分为入门、进阶和精通三个部分,帮助读者从零基础开始学习,并逐步掌握Vue.js的核心概念和应用技巧。 在入门部分,书中首先介绍了Vue.js的基本概念,如组件、数据绑定、指令等。读者将学会如何搭建Vue项目、编写Vue组件,并了解Vue的基本语法和工作原理。通过实例演示和练习题,读者可以巩固对Vue基础知识的理解和掌握,为后续的学习打下坚实的基础。 进阶部分则重点讲解了Vue的高级特性和常用技巧。读者将学会如何使用Vue Router进行路由管理、Vuex进行状态管理、以及Vue CLI进行项目构建。此外,该部分还包括了对Vue的响应式原理、性能优化和国际化等方面的深入讲解,帮助读者进一步提升开发能力。 在精通部分,书中通过案例实战、源码解析等方式,深入剖析Vue.js的内部机制和高级用法。读者将学会如何进行自定义指令、混入(mixin)、过滤器(filter)等高级扩展,以及如何优化大型项目的性能和可维护性。此外,书中还介绍了与第三方库、服务端渲染等相关的内容,帮助读者更进一步地掌握和应用Vue.js。 总之,《Vue入门到精通》是一本循序渐进、实例丰富的Vue.js学习教材,适合从零开始学习Vue.js的前端开发者。通过系统地学习该书,读者可以逐步掌握Vue.js的核心知识和实际应用技巧,提升自己在前端开发领域的竞争力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值