首页 > 其他分享 >前端基础vue

前端基础vue

时间:2022-11-01 12:45:53浏览次数:52  
标签:el vue 前端 绑定 基础 vm Document data app

1、指令

 ·v-html,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>


    //{{表达式}}:插值表达式只能用在标签体中,调用之后有返回值,可以调用vm中的数据和方法
    <div id="app">
     {{msg}} {{1+1}}  {{hello()}}<br/>

     <span v-html="msg"></span>  //不会转义msg中的<h1>标签
     <br/>
     <span v-text="msg"></span> //会转义msg中的<h1>标签
 </div> <script src="/node_modules/vue/dist/vue.js"></script> <script> let vm = new Vue({
el:"#app", //绑定元素
data:{ //封装数据
msg:"<h1>hello</h1>"
},
methods: { //封装方法
hello(){
return "world";
} }, });

</script>

</body>

</html>

·v-bind (单向绑定) :v-bind给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>


   <!-- v-bind给HTML标签属性绑定值 -->
    <div id="app">
    <a v-bind:href="link">gogogo</a> //v-bind:href等同于:href
    </div>
    <script src="/node_modules/vue/dist/vue.js"></script>
    <script>
        let vm = new Vue({
            el:"#app",
            data:{
                link:"http://www.baidu.com"
            }
        })
    </script>
</body>
</html>

·v-model (双向绑定:数据变,视图变,反之亦然)

<!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">
        精通的语言
        <input type="checkbox" v-model="language" value="java">java<br/>
        <input type="checkbox" v-model="language" value="php">php<br/>
        <input type="checkbox" v-model="language" value="python">python<br/>
         选中了 {{language.join(",")}}
    </div>
    <script src="/node_modules/vue/dist/vue.js"></script>
    <script>
        let vm = new Vue({
            el:"#app",
            data:{
                language:[]
            }
        })
    </script>
</body>
</html>

·v-on (绑定事件)

语法: v-on:事件名="js 片段或函数名"

另外,事件绑定可以简写,例如`v-on:click='add'`可以简写为`@click='add'`

<!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">
        <!--事件中直接写 js 片段-->
        <button v-on:click="num++">点赞</button>
        <!--事件指定一个回调函数,必须是 Vue 实例中定义的函数-->
        <button v-on:click="decrement">取消</button>
        <h1>有{{num}}个赞</h1>
    </div>
    <script src="../node_modules/vue/dist/vue.js"></script>
    <script type="text/javascript">
        let vm = new Vue({
            el: "#app",
            data: {
                num: 100
            },
            methods: {
                decrement() {
                    this.num--; //要使用 data 中的属性,必须 this.属性名
                }
            }
        })
    </script
</body>
</html>

 

标签:el,vue,前端,绑定,基础,vm,Document,data,app
From: https://www.cnblogs.com/hu-junmin777/p/16847290.html

相关文章

  • vue源码分析-基础的数据代理检测
    简单回顾一下这个系列的前两节,前两节花了大量的篇幅介绍了Vue的选项合并,选项合并是Vue实例初始化的开始,Vue为开发者提供了丰富的选项配置,而每个选项都严格规定了合并的策......
  • vue源码分析-响应式系统(二)
    为了深入介绍响应式系统的内部实现原理,我们花了一整节的篇幅介绍了数据(包括data,computed,props)如何初始化成为响应式对象的过程。有了响应式数据对象的知识,上一节的后......
  • vue源码分析-响应式系统工作原理
    上一章,我们讲到了Vue初始化做的一些操作,那么我们这一章来讲一个Vue核心概念响应式系统。我们先来看一下官方对深入响应式系统的解释:当你把一个普通的JavaScript对象传......
  • AJAX基础+Axios快速入门+JSON使用+综合案例
    目录1、AJAX1.1概述1.1.1作用1.1.2同步和异步1.2快速入门1.2.1服务端实现1.2.2客户端实现1.3案例1.3.1需求1.3.2分析1.3.2后端实现1.3.3前端实现2、Axios异步......
  • Vue3 Router
    1.定义404路由当URL地址上的路径不能匹配到对应的路由时,可设置404路由界面。router/index.js//router/index.jsimport{createRouter,createWebHashHistory}fr......
  • vue element-ui table 实现自动滚动效果
    <el-table:data="tableData"stripeclass="swiper-page-table"ref="table"height="100%"><el-table-columntype="index"......
  • Spring------bean基础配置
    Bean基础配置Bean的别名配置:在执勤已经定义好id的基础上,如果对该名称并不是很满意,但是又不是很想要去修改许多又利用到它的地方,可以选择在ApplicationContext.xml中配置b......
  • vue-项目的整体增删改查
    路由: importVuefrom"vue";importVueRouterfrom"vue-router";importSelectViewfrom"../components/SelectView.vue";importSelectFromViewfrom"../compon......
  • vue插槽
    1.插槽的用处组件的插槽也是为了让我们封装的组件更加具有扩展性。让使用者可以决定组件内容的一些内容到底展示什么。 2.匿名插槽在子组件中直接使用未标名的......
  • 网络基础
    1网络基础什么是网络网络:计算机网络是一组计算机或网络设备通过有形的线缆或无形的媒介如无线,连接起来,按照一定的规则,进行通信的集合。通信,是指人与人、人与物、物与......