Vue.js Day1

Vue的使用:官网下包,script src导包。(min为压缩过的,其他则是未压缩的,区别只是大小问题,(听说压缩的把有些报错信息省去了。))

导包后,需要创建Vue的实例。

<script>
    var vm = new Vue({
        //el  =  element
        //el表示new的Vue示例要控制页面上的哪个区域。例如写了个#app,代表控制的id为app的区域。
        el:'#app',
        data:{   //data属性中,存放的是el要用到的数据
            message:'hello!Vue.js',   //通过Vue提供的指令,可以很方便的把数据渲染(?)到页面中。
            //避免了操作Dom元素的步骤了。
            msg2:'<h2>我是h2</h2>',
            mytitle:'我是mytitle'
        },
        methods:{  //methods属性中定义了当前Vue的示例中所有可用的方法
            show:function(){
                alert('hello')
            }
        }
    })
</script>

总结:el = element,代表Vue实例控制的页面的区域,data代表存储的数据,methods存储方法。

2.v-cloak,v-text,v-html,v-bind,v-on的使用

<body>
    <div id="app">
        <!-- 用v-cloak可以解决插值表达式页面闪烁问题 -->
        <p v-cloak>{{message}}</p>
        <!-- v-text 也可以解决页面闪烁问题,也不用加display:none,但是会把标签里的内容覆盖替换成变量的。 -->
        <h4 v-text="message"></h4>
        <!-- v-html和text一样,但是它可以解析html的标签内容。其他的做不到 -->
        <p v-html="msg2"></p>
        <!-- v-bind 绑定属性的指令,当使用了v-bind,会把里面的内容解析成js的变量来代替 -->
        <!-- 可以拼接 可以写合法的js表达式-->
        <!-- v-bind指令可以被简写为  :要绑定的属性 -->


        <!-- Vue中提供了v-on事件绑定机制,缩写是@ -->
        <input type="button" value="按钮" v-bind:title="mytitle" v-on:click="alert('hello')">
        <input type="button" value="按钮2" :title="mytitle" @click="show">

    </div>
    
</body>

总结:
v-cloak可以通过css【display:none】解决页面刷新会先显示插值的问题,同时这个不会覆盖,故可以进行拼接等一系列的骚操作,但是不会识别html标签。
v-text 会自动解决页面刷新的问题但是会进行覆盖操作,也不会识别html标签。
v-html,顾名思义,来解决识别html标签问题的,也可以做到页面刷新的问题,同样的,也是会进行覆盖操作。

v-bind,绑定属性的指令,可简写成: 【英文输入状态的,一下子忘记叫啥了这个符号……】 ,当使用这个指令的时候,会把后面的字符串自动对应js那边的变量名,故可以拼接,可以写合法的js表达式。

v-on,Vue提供的事件绑定,可简写成@,使用案例为v-on:click或@click = “方法名”

注意:在Vue中,想调用data里的数据,或者是methods的方法,都需要通过this【也就是Vue实例】来进行调用。
例:vm.msg,vm.start()或this.msg或this.start

或者也可以用es6的箭头函数来解决, 去掉function 在()和{ 之间用=>,不能有空格。

写了一个走马灯,具体不展示了。。就是substring的运用,截取第一个,以及第一个往后的字符串, 最后拼接这两字符串就彳亍了。。 想让它自动也可以设置一个定时器啥的。

事件修饰符 stop,prevent,self,capture,once

在事件后通过.添加,例如@click.stop或v-on:click.stop

stop,顾名思义,停止,用于停止事件的冒泡。

prevent,用于阻止默认行为的发生,典型的例子就是a href的连接跳转,可以给这段文字设置一个点击事件, 后接这个prevent,这样子阻止链接跳转,同时也可以触发点击事件里的内容。

self,只有事件在该元素自己本身触发时回调。
假如说有一行这样的代码。

<style>
#div1{
height:70px;
bgc(简略写了。。好长):#000;
}
</style>


<div id="div1">
<input type="button" value="按钮_(:з」∠)_">
</div>

我们知道,一般来说,当我们给div1和按钮都设置点击事件,我们按按钮,也会一起触发它的上级div1的事件,这就是事件的冒泡。
假如说我们点击了按钮,div这个事件不是它自己触发的,是冒泡机制触发的,
我们想实现只有你点了这个div事件才会触发,如果你是通过冒泡或者捕获触发这个
事件,我们不应该让它触发,也就是除了你自己点div,其他什么都不能触发div事件。 所以,才会有self。

capture,捕获,一般点按钮,都是先触发按钮事件,再通过冒泡触发上一级的事件,capture就是反着来,想让他先触发div再触发按钮的事件,这就是捕获的作用,想先让它触发?那就加capture吧……

once ,顾名思义。。就是让事件只触发一次,这里不详细介绍。

stop和self的区别

stop是阻止自身向外的冒泡机制,而self是不响应别的元素向外的冒泡。

emm。。如果有大佬不幸看到我这篇文章,文章里又正好有啥错误,欢迎指出……(:з」∠)
睡大觉!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值