美文网首页
Vue.js 笔记

Vue.js 笔记

作者: 月薪2k的前端程序员 | 来源:发表于2018-09-15 08:47 被阅读0次

v-bind:绑定属性

v-bind绑定属性,v-bind:属性名=‘值’,v-bind :属性名=‘值’

v-model 双向数据绑定

<div id='itany'>
        <input type="text" name="" v-model='msg'>
        <p>{{msg}}</p>
    </div>  
<script src='./js/vue.js'></script>
<script type="text/javascript">
    new Vue({
        el:"#itany",
        data:{
            msg:''
        }
    })
</script>

我们把msg绑定到input元素上,同时p标签里也要现实msg.打开页面我们发现当向input中输入内容时,p标签中的值会随着input中的内容变化,这就是一个最简单的双向数据绑定

v-for:对数组或对象进行循环操作

<div id='box'>
        <ul>
            <li v-for='val in ars'>{{val}}</li>
        </ul>
    </div>  
<script src='./js/vue.js'></script>
<script type="text/javascript">
    new Vue({
        el:"#box",
        data:{
            ars:['香蕉','苹果','鸭梨']
        }
    })
</script>

v-on:事件绑定

<div id='itany'>
       <button v-on:click='alt'>点击</button>
   </div>
    <script src='../vue.js'></script>
    <script>
    new Vue({
        el:'#itany',
        data:{
            msg:'hello world'
        },
        methods:{//存放函数(方法)
            alt:function(){
                alert(this.msg)
            }
        }
      })
    </script>

v-show/v-if

控制元素的显示或隐藏 display:none
&& 与
|| 或
// 有假与为假,有真或为真
! 非 取反

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        .box{
            width: 100px;
            height: 100px;
            background: red;
        }
    </style>
</head>
<body>
    <div class="itany">
        <button @click='chg'>切换</button>
        <div class="box" v-show='see'></div>
    </div>
    <script src="js/vue.js"></script>
    <script>
        new Vue({
            el:'.itany',
            data:{
                see:true
            },
            methods:{
                chg:function(){
                    this.see=!this.see
                }
            }
        })
    </script>
</body>
</html>
v-show/v-if都可以控制元素的显示和隐藏,但是方式不一样,v-show使用的是display:none来控制的,v-if使用的是visibility:hidden来控制的

display:none 不显示
visibility:hidden 隐藏可见性
不显示就是啥都没有,隐藏可见性有可能是文字或图像与背景一致,人看不到,实际上还是显示了的。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
   <div class="box">
       <p v-if='num==0'>00000000000000000</p>
       <p v-if='num==1'>11111111111111111</p>
       <p v-if='num==2'>22222222222222222</p>
       <p v-if='num==3'>33333333333333333</p>
       <p v-if='num==4'>44444444444444444</p>
       <p v-if='num==5'>55555555555555555</p>
   </div>
    <script src="js/vue.js"></script>
    <script>
        new Vue({
            el:'.box',
            data:{
                //               num:Math.floor(Math.random()*(max-min+1)+min)
               num:Math.floor(Math.random()*(5-0+1)+0)
            }
        })
    </script>
</body>
</html>

相关文章

  • 前端基础知识学习---Vue.js学习(一)模板语法

    Vue.js学习笔记 Vue.js的使用之HelloWord 引入Vue.js 创建Vue对象其中el:指定根el...

  • Vue.js入门

    Vue笔记系列2、Vue.js渐进3、Vue.js进阶 Vue.js的概述 如官网所说,Vue.js是一款轻量级的...

  • Vue-思维导图笔记

    Vue思维导图笔记 转载自vue.js思维导图笔记

  • Vue.js进阶

    Vue笔记系列1、Vue.js入门2、Vue.js渐进 深入响应式的原理 追踪变化把一个普通 Javascript...

  • 1小时轻松入门Vue

    1小时Vue Vue Tutorial in 2018 - Learn Vue.js by Example的笔记,...

  • vue.js源码学习笔记

    参考:vue.js官网Vue.js 源码学习笔记Vue2.0源代码阅读 文件结构梳理 整体目录 源代码实现目录 模...

  • Vue.js 学习笔记(一)

    声明:本文章并非原创,而是参考黑马程序员Vue.js教程配套资料,仅供学习使用,侵删。 Vue.js 学习笔记 什...

  • 【个人提升】vuex构建单页应用

    前言:在最近学习 Vue.js 的时候,看到国外一篇讲述了如何使用 Vue.js 和 Vuex 来构建一个简单笔记...

  • Vue.js渐进

    Vue笔记系列1、Vue.js入门3、Vue.js进阶 API 以下会随用随记一些API,可能会不定期更新。 Vu...

  • 初识vue.js

    vue.js官网教程学习笔记和学习摘要 起步 安装 一个简单的方法,直接把一个vue.js引入你的HTML页面中,...

网友评论

      本文标题:Vue.js 笔记

      本文链接:https://www.haomeiwen.com/subject/darzgftx.html