vue初始

一、Vue.js是一套构建用户界面的渐进式框架   vue:可维护性,以扩展性
二、vue的代码结构
     1.引入vue.js      <script scr=""><script>
     2.视图层  <div id="app"> {{msg}} </div>
     3.创建vue实例  <script>
        var vm  = new Vue({
            //vue控制区域
            el:"#app",
            //存放数据
            data:{
            msg:'我是帅哥'
            },
            //方法
            methods:{}    
            })
三.、1.插值表达式 {{~}}
        2.v-clock: 反之页面闪烁 <style> [v-clock]{display:none}</style>
       3.v-text: 会替换掉元素里内容   <div v-text="html"></div>   -->    data:{html:'<h2>替换的文本内容</h2>'}
       4.v-html: 可以渲染html界面     <div v-html="html"></div>   -->   data:{html:'<h2>替换的文本内容</h2>'} 
       html 可以解析富文本
       5.v-bind: 界面元素属性值得绑定    v-bind:disabled     简写::disabled
       6.v-on: 进行事件绑定 v-on:click=""    简写:@click=“”
四、事件装饰符:
      1.  .stop 阻止冒泡    @click.stop=“”
      2.  .prevent 阻止默认事件    a标签、表单标签
      3.  .capture  捕获   从最具体元素到最具体的元素,同时会产生冒泡。    捕获:在捕获的过程中,有捕获事件先被触发
      4.  .self 只当事件在该元素本身   同时产生冒泡。
      5.  .once 事件只触发一次,会产生冒泡
五、v-model数据双向绑定    注:绑定的表单控件
六、vue中的样式使用
      1.数组 data:{class1:'类型1  类型2' ,class2:['类型1','类型2']}
      2.三目表达式    <div :class='flag?'类名1':'类型2'>
      3.数组内置对象(对象的键是样式的名字,值是Boolean类型) <div :class="['类型1',{'类型2':true}]"></div>
      4.直接通过对象  <div :class="{'red':true,'box':true}"> 终于解封了</div>
六、v-for属性:
     <div id=app>
          <div class="father" v-for="item in courseSectoin">
           {{item.father}}
           <div class="son" v-for="(item2,index) in item.section">{{item2.son}}</div>
         </div>
     </div>
     var vm= new Vue({
         el:'#app',
         data:{
           courseSectoin:[
                {
                    father:'父章节1',
                    section:[
                        {son:'子章节1'},
                        {son:'子章节2'},
                        {son:'子章节3'},
                    ]
                },
                {
                    father:'父章节2',
                    section:[
                        {son:'子章节1'},
                        {son:'子章节2'},
                        {son:'子章节3'},
                    ]
                },
            ]
        }
     })
七、v-if与v-show 的区别
      <div id=app>
     <div v-if="flag">flag</div>    //i.v-if删除dom元素
     <div v-show="flag">flag</div>  // ii.v-show设置display:none
      </div>
      var vm= new Vue({
         el:'#app',
         data:{
          flag:true,
          //flag:false
          },
     })
       b)应用场景:
          i.v-if只修改一次的时候可以使用v-if
          ii.v-show频繁切换的时候可以使用v-show
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WeChat624

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值