VUE 基础(一)

(直接在vscode上运行就可以,建一个html文件)

1 el的使用

Vue会管理el选项命中的元素及其内部的后代元素

复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    {{message}}
    <div id="app">
        {{message}}
    </div>
       //导入环境开发版本
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
        var app=new Vue({
            el:"#app", //与id=app相对应
            data:{
                message:"黑啊吗"
            }
        })
    </script>
</body>
</html>

只在作用范围内有效果,外面的message不受影响 当然除了id选择器也可以选择使用其他选择器(建议使用id选择器)

注:不能使用在html和body上,不会产生任何效果

2 data:用于存储多种数据类型,用于调取

复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div id="app">
        {{message}}
        <h2>{{school}}</h2>  //获取全部元素
        <h2>{{school.name}}</h2>  //获取部分元素
        <ul>
            <li>{{campus}} </li> //获取数组
            <li>{{campus[0]}} </li>  //获取部分
        </ul>
    </div>

    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
        var app=new Vue({
            el:"#app",
            data:{
                message:"黑啊吗",
                school:{
                    name:"黑马",
                    tel:"154545",

                },
                campus:["背景","图片"]
                
            }
        })
    </script>
</body>
</html>

3 v-text:设置标签的文本值

复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div id="app">
        <h2 >深圳{{message+"!"}} </h2>
        <h2 v-text="message+'!'"></h2>
        <h2 v-text="message+info"></h2>
    </div>

    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
        var app=new Vue({
            el:"#app",
            data:{
               message:"河面",
               info:"你好"
            }
        })
    </script>
</body>
</html>

使用数据格式是 v-text=" " 引号里面添加引用的数据的名称,如果直接使用v-text的话 标签的内容会全部被替换 所以常用第二种方法 +用来拼接前后的内容,同时也可以用+拼接数据

4 v-html:设置标签的innerHTML

复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div id="app">
      <p v-html="content"></p>
      <p v-html="content1"></p>
    </div>

    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
        var app=new Vue({
            el:"#app",
            data:{
              content:"黑马程序员",
              content1:"<a href=http://www.baidu.com>黑马程序员</a>"
            }
        })
    </script>
</body>
</html>

v-html与v-text:如果只是单纯文本框内容使用v-text 如果需要进行渲染则使用v-html

5 v-on:为元素绑定事件

格式: v-on:事件名="方法"(可以将v-on:变换成@)

绑定的方法放在methods中

具体事件的详细总结可以看: Vue 中常用的事件总结( 事件的概念 +事件要素+事件修饰符)_vue 事件-CSDN博客

复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div id="app">
     
      <input type="button" value="v-on指令" @click="doIt">  //简写方式
      <input type="button" value="v-on指令" v-on:click="doIt">  //一般方式
    </div>

    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
        var app=new Vue({
            el:"#app",
            methods: {
                doIt:function(){
                    alert("1111")
                }
            },
        })
    </script>
</body>
</html>
相关推荐
weifont2 小时前
聊一聊Electron中Chromium多进程架构
javascript·架构·electron
大得3692 小时前
electron结合vue,直接访问静态文件如何跳转访问路径
javascript·vue.js·electron
水银嘻嘻4 小时前
12 web 自动化之基于关键字+数据驱动-反射自动化框架搭建
运维·前端·自动化
it_remember4 小时前
新建一个reactnative 0.72.0的项目
javascript·react native·react.js
小嘟嚷ovo5 小时前
h5,原生html,echarts关系网实现
前端·html·echarts
十一吖i5 小时前
Vue3项目使用ElDrawer后select方法不生效
前端
只可远观5 小时前
Flutter目录结构介绍、入口、Widget、Center组件、Text组件、MaterialApp组件、Scaffold组件
前端·flutter
周胡杰5 小时前
组件导航 (HMRouter)+flutter项目搭建-混合开发+分栏效果
前端·flutter·华为·harmonyos·鸿蒙·鸿蒙系统
敲代码的小吉米5 小时前
前端上传el-upload、原生input本地文件pdf格式(纯前端预览本地文件不走后端接口)
前端·javascript·pdf·状态模式
是千千千熠啊5 小时前
vue使用Fabric和pdfjs完成合同签章及批注
前端·vue.js