首页 > 其他分享 >Vue3

Vue3

时间:2022-11-25 19:47:46浏览次数:48  
标签:Vue createApp mount Vue3 msg world hello

hello world

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div id="app"><!--Vue的容器-->
        <h1>{{msg}}</h1>
    </div>
    <script src="https://unpkg.com/vue@next"></script><!--用js的方式引入Vue-->
    <script>
        //Vue.createApp({})创建vue3的实例 vue2是new Vue({})
        Vue.createApp({
            data(){
                return {
                    msg:"hello world"
                }
            }
        }).mount("#app")//mount挂载dom节点

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

1.如何操作文本:v-text

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div id="app">
        <!--指令:vue提供的一些特殊的属性v-开头-->
        <h1 v-text="msg"></h1><!--跟<h1>{{msg}}</h1>效果一样-->
        <!--v-text这个指令让h1标签绑定msg这个变量的文本-->
    </div>
    <script src="https://unpkg.com/vue@next"></script>
    <script>
        Vue.createApp({
            //选项api(option api)
            data(){
                return {
                    msg:"hello world"
                }
            }
        }).mount("#app")

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

2.如何操作属性:v-bind


将鼠标悬浮在hello world上就显示hello vue3的小框

现在要让title显示Vue里面的数据

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div id="app">
        <!--v-bind是绑定属性的意思,:后面是属性-->
        <h1 v-bind:title="tit" v-text="msg"></h1><!--将tit这个变量通过v-bind绑定到h1标签的title属性上-->
    </div>
    <script src="https://unpkg.com/vue@next"></script>
    <script>
        Vue.createApp({
            data(){
                return {
                    msg:"hello world",
                    tit:"hello vue"
                }
            }
        }).mount("#app")

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

3.如何绑定事件:v-on

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div id="app">
        <h1 
        v-bind:title="tit" 
        v-text="msg"
        v-on:click="showData"
        ><!--v-on绑定事件,showData是个函数-->
    </h1>
    </div>
    <script src="https://unpkg.com/vue@next"></script>
    <script>
        Vue.createApp({
            data(){
                return {
                    msg:"hello world",
                    tit:"hello vue"
                }
            },
            methods:{//click事件的函数
                showData(){
                    alert("hello vue3");
                }
            }
        }).mount("#app")

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

实现计数器功能

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div id="app">
        <button @click="decrease">-</button><!--v-on:click简写成@click-->
        <span>{{number}}</span>
        <button @click="increase">+</button>
    </div>
    <script src="https://unpkg.com/vue@next"></script>
    <script>
        Vue.createApp({
            data(){
                return {
                    number:0
                }
            },
            methods:{
                decrease(){
                    if(this.number > 0){
                        this.number--;
                    }
                },
                increase(){
                    this.number++;
                }
            }
        }).mount("#app")
    </script>
</body>
</html>

标签:Vue,createApp,mount,Vue3,msg,world,hello
From: https://www.cnblogs.com/ben10044/p/16926171.html

相关文章

  • 一文学会使用Vue3
    一文学会使用Vue3本文适合Vue初学者,或者Vue2迁移者,当然还是建议Vue3官网完全过一遍。不适合精通原理,源码的大佬们。先推荐两个vscode插件Volar首先推荐Volar,使用vscode......
  • 学习 vue3 第一天 vue3简介,创建vue3项目 Composition Api 初识
    前言:从今天开始来和大家一起学习vue3相信大家都不陌生,已经火了一段时间了,但是还是有不少人没有学习,那就跟着六扇老师来简单的入个门废话不多说,来开始今天的学习Vue3......
  • vue3 父子组件传参,provide/inject 共享方法和参数,父组件调用子组件方法,子组件调用
    一、父组件给子组件传参propsprops用法vueprops:{xxxx:{type:Object,default:null}}以下有注释的部分是需要写的代码以下例子是父组件(列表页)加载公共的操作......
  • Vue3(十)电影院案例
    效果图:  代码:<template><divclass="move_box"><divclass="move_leftbox"><h4style="text-align:center">屏幕</h4>......
  • Vue3学习(九)
    路由学习:1:路由传参<template><divclass="cls">这是电影<h2>{{$route.params.id}}</h2><h2>{{$route.params.type}}-{{$route.params}}<......
  • vue3中watch监听不是你想的那样简单
    vue3中watch监听数组,数组变化后未触发回调今天发生了一个很神奇的现象,就是我使用watch监听数组时。被监听的数组已经发生了变化。但是没有触发回调操作。当时的我感到......
  • vue3复制功能实现
    插件:vue-clipboard3安装:npminstall--savevue-clipboard3使用的页面引入importuseClipboardfrom"vue-clipboard3";const{toClipboard}=useClipboard()......
  • VUE3 自定义 轻量级全局数据共享方案之一 Provide&inject (简单快速实现vuex功能)
    在vue2中,提供了provide和inject配置,可以让开发者在高层组件中注入数据,然后在后代组件中使用除了兼容vue2的配置式注入,vue3在compositionapi中添加了provide和inject方法......
  • vue3和vue2 的区别,vue3和vu2到底哪个好呢?
    vue3正式发布有两年多了,之前也做过一些学习和研究。vue3发布后给某培训机构开发了一套vue3课程课件,自己也开源了一套基于vue3的后台管理系统(因为个人懒的原因,半年后才上......
  • vite +vue3 项目搭建
    创建项目npmcreatevite@latestdemo配置环境变量vite提供了开发模式和生产模式这里我们可以建立4个.env文件,一个通用配置和三种环境:开发、测试、生产。env文......