`

Vue 所有指令(v-on:click = @click v-blind:class = :class)的学习

 
阅读更多
先说一下指令里面的值都是表达式
new  Vue({
         el: "#box", // element(元素) 当前作用域 id="box"
         data(){
                return { //用return返回对象
                       msg: "122"
                }
            }
 })




v-model 表单控件双向绑定数据

<input type="text" v-model="msg"/>{{msg}} <!--取数据-->


v-for循环
<div id="box">
      <ul>
          <!--ng-repeat-->
          <li v-for="item in arr">
              <span>{{item.name}}</span>
              <span>{{item.age}}</span>
          </li>
      </ul>
  </div>
 <script type="text/javascript">
     new Vue({
         el:'#box',
         data(){
             return{
 //                arr:['module','views','controlle','aaaaa']
                 arr:[
                     {"name":"xiaohong1","age":12},
                     {"name":"xiaohong2","age":12},
                     {"name":"xiaohong3","age":12},
                     {"name":"xiaohong4","age":12}
                 ]   
          }
         }
     })
 </script>


v-show 显示与隐藏
<div id="box">
    <div style="width: 100px;height: 100px;background: black;display: none" v-show="show"></div>
</div>
</body>
<script>
    new Vue({
        el: "#box",
        data(){
            return {
                show: true
            }
        }
    })
</script>


v-if显示与隐藏  (dom元素的删除添加   个人理解)

<div id="box">
    <div style="width: 100px;height: 100px;background: black;" v-if="show"></div>
</div>

<script>
    new Vue({
        el: "#box",
        data(){
            return {
                show: true
            }
        }
    })
</script>


v-bind 用于绑定 html 属性 缩写 :value=""
<div id="box">
    <input type="text" v-bind:value="msg">
    <a :href="link">点击</a>
</div>

<script>
    new Vue({
        el: "#box",
        data(){
            return {
                msg: "12222",
                link:"1、v-model.html"
            }
        }
    })
</script>


v-on 事件
<div id="box">
    <!-- v-on -->
    <button v-on:click="say">按钮</button>
    <!--<button @click="say">按钮</button>-->
</div>

<script>
    new Vue({
        el: "#box",
        data(){
            return {}
        },
        methods: {
            say() {
                alert(111);
            }
        }
    })
</script>


v-text 读取文本不能读取html标签
<div id="box">
    <div v-text="msg">
</div>

<script>
    new Vue({
        el: "#box",
        data(){
            return {msg:"11111"}
        },
        methods: {
            say() {
                alert(111);
            }
        }
    })
</script>


v-html  能读取html标签
<div id="box">
    <div v-html="msg"></div>
</div>

<script>
    new Vue({
        el: "#box",
        data(){
            return {
                msg:"<h1>121212</h1>"
            }
        },
        methods: {
            say() {
            }
        }
    })
</script>


v-bind:class 类名

<div id="box">
  <div style="width: 100px;height: 100px;" v-bind:class='{red:isred}'></div>
</div>

当isred = true时class的值是red
new Vue({
         el: "#box",
         data(){
             return {
                 isred:false
             }
         }
     })



  • 大小: 64.2 KB
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    VUE中v-on:click事件中获取当前dom元素的代码

    在Vue.js框架中,v-on:click是用于监听DOM事件并运行一些JavaScript代码的功能。使用v-on:click可以为元素绑定事件处理器,从而在用户与页面交互时执行相应的函数。在Vue中处理点击事件时,我们常常需要获取被点击的...

    vue v-on:click传递动态参数的步骤

    本文将介绍如何在Vue中使用v-on:click事件绑定器传递动态参数,这个过程不仅涉及到Vue框架的事件处理机制,还包括了与jQuery结合使用的技巧。 首先,我们来了解Vue中的事件绑定方法。在Vue中,我们使用v-on指令(或...

    详解vue.js的事件处理器v-on:click

    本文将深入探讨Vue.js的事件处理器`v-on:click`,它是如何工作的,以及如何在实际项目中有效利用。 ### 1. `v-on`指令 `v-on`是Vue中的一个指令,用于监听DOM事件。它允许你将Vue实例的方法绑定到特定的DOM元素上...

    vue v-model动态生成详解

    1.input 输入框 v-model 绑定的字段名需要根据后台返回的数据动态生成,此时就不可以用 v-model绑定,而是用传统的方法 value 动态绑定,并且用子组件绑定向父组件传递值和事件。 代码如下: //子组件 &lt;input ...

    详解TypeScript+Vue 插件 vue-class-component的使用总结

    npm install vue-class-component vue-property-decorator --save-dev 一梭子直接干; 其次,咱来说说它们的区别与联系: vue-property-decorator社区出品;vue-class-component官方出品 vue-class-component提供了...

    对Vue.js之事件的绑定(v-on: 或者 @ )详解

    在Vue中,事件绑定是通过`v-on`指令或其简写`@`来实现的。这篇文章将深入探讨这两种方法,以及如何在Vue组件中触发和响应事件。 1. **Vue.js事件绑定的一般格式** 在Vue中,事件绑定通常使用`v-on`指令,后面跟上...

    浅谈vue 锚点指令v-anchor的使用

    本文将深入探讨如何使用Vue锚点指令v-anchor实现页面内元素的快速定位。 锚点指令v-anchor的基本使用方法如下: 1. 封装一个anchor.js文件,在这个文件中定义锚点指令的处理函数。这个函数将会在元素被插入DOM时...

    详解Vue之事件处理

    在Vue中,开发者可以使用`v-on`指令来监听DOM事件并执行相应的JavaScript代码。本文将深入讲解Vue事件处理的各个方面。 首先,`v-on`指令用于绑定事件监听器。例如,下面的代码演示了一个简单的按钮点击事件: ```...

    vue.js v-on事件使用,vue.js event事件绑定

    `v-on`指令就是Vue.js中用于事件绑定的关键机制,它允许我们将DOM事件与Vue实例的方法关联起来。本篇文章将深入探讨`v-on`事件绑定及其相关知识点。 首先,让我们了解`v-on`的基本用法。在Vue模板中,我们可以使用`...

    一文读懂vue动态属性数据绑定(v-bind指令).docx

    Vue 动态属性数据绑定(v-bind 指令) Vue 的动态属性数据绑定是通过 v-bind 指令来实现的,该指令可以将数据模型中的数据绑定到 HTML 元素的属性上。下面将详细介绍 v-bind 指令的使用方法和应用场景。 一、基本...

    详解vue.js2.0父组件点击触发子组件方法

    之前关于vue.js2.0父组件的一点学习,最近需要回顾,就顺便发到随笔上了 &lt;body&gt; &lt;div id=counter-event-example&gt; &lt;p&gt;{{ total }} &lt;button-counter v-on:ee=incrementTotal&gt;&lt;/button-counter&gt; ...

    v-bind Vue基础指令学习.rar

    `v-on`指令可以与`v-bind`一起使用,结合事件修饰符,如`.stop`, `.prevent`, `.capture`, `.self`, `.once`等,实现更复杂的事件处理。 总结,`v-bind`是Vue.js中的关键指令,它实现了数据与DOM元素属性之间的动态...

    【JavaScript源代码】Vue中引入svg图标的两种方式.docx

    接下来,将SVG图标文件夹中的每个SVG文件转换为Vue组件,可以使用`@vue/cli-service`提供的`vue-cli-service`命令: ```bash vue-cli-service build --target lib --name icons src/icons/*.svg ``` 这将在`dist`...

    vue笔记.txt

    1.v-on用于绑定dom事件 简写 @ ,v-on:click="handleClick"/@click="handleClick" v-bind用于绑定html属性, 简写 : ,v-bind:content="item"/:content="item" 2.组件 component 全局组件 Vue.component(...

    vue-analysis:vue学习。vue源码分析

    vue-analysis vue学习。vue源码分析。 Mustache 语法不能作用在 HTML 特性上,遇到这种情况应该使用 v-bind 指令: 指令。Directives。v-seen。 v-show。 修饰符。v-on:submit.prevent="onSubmit" 缩写:v-bind:a=...

    Vue表单验证插件Vue Validator使用方法详解

    Vue Validator还提供了多种事件,如`v-on:valid`、`v-on:invalid`等,用于监听验证状态的变化,从而在验证成功或失败时执行相应操作。 自定义验证规则: 如果内置的验证规则不能满足需求,Vue Validator允许开发者...

    【JavaScript源代码】Vue.js框架实现购物车功能.docx

    text-align: center" v-on:click="count(x)" v-on:change="count(x)"&gt; ``` 5. **计算属性和方法**: - `v-model="x.total"`可能是一个计算属性,根据商品的单价和数量动态计算总价。 - `v-model="cb"`用于全选复...

    解决v-for中使用v-if或者v-bind:class失效的问题

    在Vue.js开发过程中,我们经常会遇到在`v-for`循环中使用`v-if`或`v-bind:class`(简写为`:class`)时遇到一些失效的问题。这主要是由于Vue的渲染机制导致的,理解这个问题的关键在于理解Vue的响应式系统和虚拟DOM的...

Global site tag (gtag.js) - Google Analytics