Erlo

Vue01

2019-03-23 18:01:52 发布   404 浏览  
页面报错/反馈
收藏 点赞

Vue1

1.Vue

在github下载:https://github.com/vuejs/vue/releases

在官网下载地址: https://cn.vuejs.org/v2/guide/installation.html

vue的引入类似于jQuery,开发中可以使用开发版本vue.js,产品上线要换成vue.min.js。

总结:

 

 

 

 

 

 

1. vue的使用要从创建Vue对象开始
   var vm = new Vue();

2. 创建vue对象的时候,需要传递参数,是json对象,json对象对象必须至少有两个属性成员
var vm = new Vue({
     el:"#app", #执行范围 值是css的选择器

 

 

 data: { #保存vue.js中要显示到html页面的数据。
         数据变量:"变量值",
         数据变量:"变量值",
         数据变量:"变量值",
     },
   });
   el:设置vue可以操作的html内容范围,值就是css的id选择器。
   data: 保存vue.js中要显示到html页面的数据。
3. vue.js要控制器的内容外围,必须先通过id来设置。
  
      

{{message}}

      

{{message}}

  

 

 

 

 

xxxxxxxxxx

 

 

 

 

在浏览器中可以在 console.log通过 vm对象可以直接访问el和data属性,甚至可以访问data里面的数据
console.log(vm.$el)     # #box  vm对象可以控制的范围
console.log(vm.$data);  # vm对象要显示到页面中的数据
console.log(vm.message);# 这个 message就是data里面声明的数据,也可以使用 vm.变量名显示其他数据,message只是举例.

 

 

 

 

xxxxxxxxxx

 

 

 

 

双标签中显示数据要通过{{  }}来完成(支持js代码)
在表单输入框中显示数据要使用v-model来完成
(使用v-model把data里面的数据显示到表单元素以后,一旦用户修改表单元素的值,则data里面对应数据的值也会随之发生改变)
如果要输出html代码,要使用v-html来输出(v-html必须在html标签里面作为属性写出来.)

 

2.常用指令

因为vue的历史版本原因,所以有一部分指令都有两种写法:

 

 

 

xxxxxxxxxx

 

 

 

 

vue1.x写法             vue2.x的写法
v-html         ---->   {{  }}
v-bind:属性名   ---->   :属性
v-on:事件名     ---->   @事件名

 

属性操作

 

 

 

xxxxxxxxxx

 

 

 

 

标签名>
淘宝

 

事件绑定

 

 

 

xxxxxxxxxx

 

 

 

 

@事件名 和 v-on:事件名
   
小结:
1. 使用@事件名来进行事件的绑定
   语法:
      

{{num}}

2. 绑定的事件的事件名,全部都是js的事件名:
   @submit   --->  onsubmit
   @focus    --->  onfocus

 

操作样式

 

 

 

xxxxxxxxxx

 

 

 

 

控制标签class类名
格式:
   

元素

值可以是对象、对象名、数组
   
控制标签style样式
格式:
   

元素

值可以是对象、对象名、数组

 

条件渲染指令

 

 

 

xxxxxxxxxx

 

 

 

 

v-if
标签元素:
      

Yes

data数据:
data:{
    ok:false    // true则是显示,false是隐藏
}

v-else
v-else指令来表示 v-if 的“else 块”,v-else 元素必须紧跟在带 v-if 或者 v-else-if 的元素的后面,否则它将不会被识别。
  标签元素:

Yes

No

  data数据:
  data:{
      ok:false    // true则是显示,false是隐藏
      }
      
v-else-if
   标签元素:

num的值为1

num的值为2

    

num的值是{{num}}

  data数据:
  data:{
      num:2
      }
      
v-show
用法和v-if大致一样,区别在于2点:
1. v-show后面不能v-else
2. v-show隐藏元素时,使用的是display:none来隐藏的,而v-if是直接从HTML文档中移除元素[ DOM操作中的remove ] 
  标签元素:

Hello!

  data数据:
  data:{
      ok:false    // true则是显示,false是隐藏
      }

 

列表渲染指令

通过v-for指令可以将一组数据(数组对象)渲染到页面中
  • {{i}}
  •  

    登录查看全部

    参与评论

    评论留言

    还没有评论留言,赶紧来抢楼吧~~

    手机查看

    返回顶部

    给这篇文章打个标签吧~

    棒极了 糟糕透顶 好文章 PHP JAVA JS 小程序 Python SEO MySql 确认