美文网首页
vue.js学习基础语法(一)

vue.js学习基础语法(一)

作者: 小岛wink | 来源:发表于2019-05-08 14:58 被阅读0次

    最近项目没有什么活,除了领导安排让学习小程序,组里还安排了学习下vue,我也跟着看了看视频,简单记录一下,也是新的知识总结了
    1、挂载点

    2、v-html和v-text区别
    都能改变挂载点内部数据,区别是v-html不会转义,
    3、事件绑定:
    v-on:
    也可以简写成@
    4、属性绑定
    v-bind,也可以用 冒号 简写代替
    5 、双向属性绑定:
    v-model

    <input v-model="firstName"/>
    

    6、计算属性:computed
    侦听器:监听某个数据的变化, watch:

    完整的demo如下;

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>VueÈëÃÅ</title>
        <script src="./vue.js"></script>
    </head>
    <body>
        <div id="root">
             <input v-model="firstName"/>
             <input v-model="lastName"/>
             <div>{{fullName}}</div>
             <div>{{count}}</div>
        </div>
    
        <script>
        new Vue({
            el:"#root",
            data:{
                firstName:'1',
                lastName:'2',
                count:'0'
            },
            computed:{
                fullName:function(){
                    return this.firstName+' '+this.lastName
                }
            },
            watch:{
                fullName:function(){
                    this.count++;
                }
            }
        })
        </script>
    </body>
    </html>
    

    7、v-if, v-show,v-for
    例子中,v_if是把元素从dom中删除,而v-show是给元素添加了display=none的样式

        <div id="root">
             <div v-show="show">hello</div>
             <button @click="changeShow">change</button>
        </div>
    
        <script>
        new Vue({
            el:"#root",
            data:{
                show:true 
            },
            methods:{
                changeShow:function(){
                    this.show= !this.show;
                }
             }
        })
        </script>
    

    v-for是循环添加

      <div id="root">
           <div v-show="show">hello</div>
           <button @click="changeShow">change</button>
           <Ul>
              <li v-for="item of list">{{item}}</li>
           </ul>
      </div>
    
      <script>
      new Vue({
          el:"#root",
          data:{
              show:true ,
              list:[1,2,3]
          },
          methods:{
              changeShow:function(){
                  this.show= !this.show;
              }
           }
      })
      </script>
    

    相关文章

      网友评论

          本文标题:vue.js学习基础语法(一)

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