Vue01

2020-03-27  本文已影响0人  绯书Freebook

目录

1.1.认识Vuejs

1.vue在国内领域是必备技能。

1.把vue嵌入现成的应用中,带来更多的交互。也可以使用全家桶(core+Vue-router+Vuex)

1.解耦视图和数据
2.可复用组件
3.前端路由
4.状态管理
5.虚拟DOM

1.2. 安装Vue

<!--开发版本,包含了有帮助的命令行警告-->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<!--生产环境版本,优化了尺寸和速度-->
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
开发:https://vuejs.org/js/vue.js
生产:https://vuejs.org/js/vue.min.js

1.3.Vue的初体验

  1. Hellow Vue
    • mustache->vue响应式:当数据发送改变,页面产生响应
      <body>
        <div id="app">{{message}}</div>
    </body>
     <script src="vue.js"></script>
      <script>
        //let(变量)/const(常量)
        //编程范式:声明式
          const app=new Vue({
                el:'#app',//挂载要管理的元素
                data:{//定义和存储数据
                    message:‘你好’        
              }  
          })
    
    

//命令编程
</script>
```

  1. Vue列表展示
    • v-for
    • 后面给数组追加元素的时候,新的元素也可以在界面中渲染出来
<body>
  <div id="app">
      <ul>
          <li v-for="item in movies">{{item}}</li>
        </ul>
</div>
<script src="../js/vue.js"></script>
<script>
  const app=new Vue({
  el:'app',
    data:{
      movies:['星际争霸','大哼传奇','Π']
  }
})
app.movies.push('海王')
</script>
</body>

  1. Vue计数器小案例
    -事件监听:click->methods
<body>
  <div id="app">
     <h2>当前计算:{{counter}}</h2>
      <button @click="add">+</button>
</div>
<script src="../js/vue.js"></script>
<script>
  const app=new Vue({
  el:'app',
    data:{
      counter:0;
  },methods:{
  add:()=>{
          this.counter++
    }
}
})
</script>
</body>

1.4. Vue中的MVVM

MVVM
MVVM的解释
MVVM的代码分布

1.5创建Vue时的options

二. 插值语法

   <body>
 <div id="app">
<!--mustache语法中,不仅仅可以直接写变量,也可以写简单的表达式-->
    <h2>当前计算:{{counter*2}} {{counter+' '+counter}}</h2>
     <button @click="add">+</button>
</div>
<script src="../js/vue.js"></script>
<script>
 const app=new Vue({
 el:'app',
   data:{
     counter:0;
 },methods:{
 add:()=>{
         this.counter++
   }
}
})
</script>
</body>
<div id="app">
  <h2 v-html="link"></h2>
</div>
<script>
  let app=new Vue({
  el:"#app",
data:(){
  link:"<a href="#">百度</a>
}
})
</script>

三. v-bind

3.1.v-bind绑定基本属性

3.2. v-bind动态绑定class

<body>
<div id="app">
<h2 :class=“{active:isActive,line:isLine}”>{{mes}}</h2>
<button :click="btnClick"></button>
</div>
<script>
  const app=new Vue({
  el:"#app",
data:{
  mes:'你好’,
isActive:true,
isLine:true
},
methods:{
  btnclick:()=>{
    this.isActive=!this.isActive;
  }  
}
})
</script>
</body>
<!--不加' '解析data,加' '变为字符串-->
v-bind:class="[active,line]"

*v-bind与v-for结合的作业

3.3.v-bind动态绑定style

四.计算属性

上一篇 下一篇

猜你喜欢

热点阅读