首页 > 其他分享 >7.Vue常用属性

7.Vue常用属性

时间:2022-11-05 20:22:41浏览次数:100  
标签:info el 常用 Vue item data 属性

1. data:数据属性

在之前的学习中我们已经了解到了data,属性中存放的就是js变量

<script>
    new Vue({
        el: '#app',
    // data data: { username:'', }, }) </script>

2. methods:方法属性

存放组件中的自定义方法

<script>
    new Vue({
        el: '#app',
        data: {
            username:'',
        },
    // 方法 methods: { handler() { axios.get('https://m.maizuo.com/gateway?cityId=310100&pageNum=1&pageSize=10&type=2&k=8222481').then(res=>{ console.log(res.data); this.username = res.data().username }) } } }) </script>

3.computed:计算属性

计算属性中存放的也是函数,但是可以当做属性值使用,也就是当做普通变量使用,但是注意一定要将数据return出去

特点:

  • 当做属性使用
  • 有缓存,当关联的数据发生变化才会重新执行该方法

举例:将前面搜索的案例重构如下

 将filter_info变为计算属性,当关联的content发生改变,就会重新计算

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <!-- 引入vue.js-->
 7     <script src="js/vue.js"></script>
 8 </head>
 9 <body>
10 <div id="app">
11     <p>
12         <label><input type="text" v-model="content"></label>
13     </p>
14     <ul v-if="!content">
15         <li v-for="item in info">{{item}}</li>
16     </ul>
17     <ul v-else>
18         <li v-for="item in filter_info">{{item}}</li>
19     </ul>
20 
21 
22 </div>
23 </body>
24 <script>
25     new Vue({
26         // vue管理的区域,所有的vue语法仅在该区域内生效
27         el: '#app',
28         data: {
29             content:'',
30             info:[
31                 '中',
32                 '中国',
33                 '中国人',
34                 '中国心',
35                 '中国的',
36                 '我是中国人'
37             ],
38         },
39         computed:{
40             filter_info(){
41                 return this.info.filter((item)=>{
42                     return item.indexOf(this.content) > -1
43                 })
44             }
45         }
46 
47     })
48 </script>
49 </html>
View Code

 

4.watch:监听属性

用于监听某一个变量属性,当变量发生改变,则执行对应的函数,在分组筛选中使用较多

方法的参数为变化之后的属性值

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <!-- 引入vue.js-->
 7     <script src="js/vue.js"></script>
 8 </head>
 9 <body>
10 <div id="app">
11     <div>
12         <p>性别筛选:
13             <button @click="gender=0">男</button>
14             <button @click="gender=1">女</button>
15         </p>
16     </div>
17 
18 </div>
19 </body>
20 <script>
21     new Vue({
22         // vue管理的区域,所有的vue语法仅在该区域内生效
23         el: '#app',
24         data: {
25             gender: ''
26         },
27         // 监听属性
28         watch:{
29             // 参数为监听属性变化之后的值
30             gender: function (val){
31                 alert(val)
32             }
33         }
34 
35 
36     })
37 </script>
38 </html>
View Code

 

标签:info,el,常用,Vue,item,data,属性
From: https://www.cnblogs.com/victor1234/p/16860788.html

相关文章

  • 【常用】一些或许有用的东西罢
    格式转录建议用ffmpeg喵下载后打开bin文件夹,将其中的三个可执行文件移动至C:/Windows/System32目录下。需要给予管理员权限。然后就可以使用了。首先控制台进入所在......
  • vue如何过滤出一个数组中不包含另一个数组的数据
    data里面定义测试数组arr1:[1,3,5,7,11,0],arr2:[1,11],arrres:[]然后过滤一下for(letoneofthis.arr1){if(this.arr2.indexOf(one)==-1)......
  • java常用API--->ArryList集合基础
    简述集合和数组的对比数组长度固定,集合长度可变。数组可存储基本数据类型和引用数据类型,集合只能存储引用数据类型,如果要存储基本数据类型要将其变成包装类Arrylis......
  • document其它属性
    document其它属性:1、charset:获取当前文档的字符编码格式2、readyState:代表当前文档所处的一个状态loading:代表html页面处于加载状态interactive:代表外部资源加载的过......
  • Collection 常用方法
          ......
  • 6.Vue中与后端的交互
    浏览器的同源策略:不允许向不同源(IP+Port)发送请求或者获取数据解决跨域的方式:1.后端解决:在响应头中添加"Access-Control-Allow-Origin=*"2.前端解决3.服务器代理......
  • 【Vue】可编辑表格与三级联动下拉
    需求是给员工分配岗位,设计上是一人多岗的存在...单位—— 部门—— 岗位 这样的层级功能效果:因为员工可以在不同的单位下任职岗位,所以这个每一个岗位都是一个独立......
  • 常用数据数据类型
    数据类型原始数据类型(6种)Undefinedundefined值是由null的值派生过来的,因此表面上是相等的Null(在逻辑上可以表示一个空指针对象)BooleanStringNumberNaN(......
  • java常用API--->字符串
    String概述java.lang.String类代表字符串,java程序中的所有字符串文字都是此类的对象。注:字符串的内容是不会发生改变的,它的对象在创建后不能被更改。String是java定义......
  • 常用ffmpeg命令集合(收藏吧,帮你省一个录屏软件的会员费)
    录制屏幕: 全屏的话用screen-capture-recoder下载地址:https://github.com/rdp/screen-capture-recorder-to-video-windows-free 区域录制屏幕的话 使用gdigrab,这个是win......