VUE基本学习

Prop

prop 是子组件用来接受父组件传递过来的数据的一个自定义属性。

父组件的数据需要通过 props 把数据传给子组件,子组件需要显式地用 props 选项声明 "prop":


<div id="app">
  <site-name title="Google"></site-name>
  <site-name title="Runoob"></site-name>
  <site-name title="Taobao"></site-name>
</div>
 
<script>
const app = Vue.createApp({})
 
app.component('site-name', {
  props: ['title'],
  template: `<h4>{{ title }}</h4>`
})
 
app.mount('#app')
</script>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
    </head>
    <!--添加连接-->
<script src="https://cdn.staticfile.org/vue/3.0.5/vue.global.js"></script>
    <style>
    </style>
    <body>
        <!--show要放在大盒子里-->
    <div id="showcommpent">
    <!--组件使用-->
    <!--<abc age="18"></abc>
    <abc age="41"></abc>
    <abc age="61"></abc>
    <abc age="16"></abc>
    <abc age="60"></abc>-->
    
      <abc title="Google" name="123"></abc>
    <abc title="Runoob" name="123"></abc>
      <abc title="Taobao" name="123"></abc>
      
    </div>
        
    </body>
    <script type="text/javascript">
// 每个 Vue 应用都是通过用 createApp 函数创建的,传递给 createApp 的选项用于配置根组件。
//    当我们挂载应用时,该组件被用作渲染的起点。
//一个应用需要被挂载到一个 DOM 元素中。

//  props 用于组件的传值,他的工作就是为了接受外面传过来的数据,是一个配置项,与data、el、ref 是一个级别的。
    var data={
        data(){
            return{
            }
        }
    }
    
    //组件定义
    var commpnent={
        //接收外界的变量
        props: ["title","name","age"],
        data(){
            return{
                msg:"组件内部变量"
            }
        },
        template: 
        
        '<h4>{{title + name}}</h4>'
    }
    
    //数据渲染
    var vueapp=Vue.createApp(data);
    //添加组件
    vueapp.component("abc",commpnent);
    //数据挂载
    vueapp.mount("#showcommpent");
    
    </script>
</html>
<!--prop 是子组件用来接受父组件传递过来的数据的一个自定义属性。
父组件的数据需要通过 props 把数据传给子组件,子组件需要显式地用 props 选项声明 "prop":-->
 

computed是vue的计算属性,是根据依赖关系进行缓存的计算,只有在它的相关依赖发生改变时才会进行更新, computed的每一个计算属性都会被缓存起来,只要计算属性所依赖的属性发生变化,计算属性就会重新执行,视图也会更新。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script src="https://cdn.staticfile.org/vue/3.0.5/vue.global.js"></script>
    </head>
    <body>
        <div id="vueapp">
            <h1>{{a}}</h1>
            <h2>{{b}}</h2>
        </div>
        <script>
            //数据处理
            var data={
                data(){
                    return{a
                        show1:"a",
                        show2:"b"
                    }
                    
            },
            computed:{
                a:function(){
                    this.show1="abc"
                    return this.show1
                },
                b:function(){
                    this.show2="efg"
                    return this.show2
                }
            }
        }
            //应用创建
            Vue.createApp(data).mount("#vueapp");
            
        </script>
    </body>
</html>

实现三级联动

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script src="https://cdn.staticfile.org/vue/3.0.5/vue.global.js"></script>
    </head>
    <body>
        <div id="vueapp">
            <!--<h1>{{show1}}</h1>
            <h2>{{show1}}</h2>
            <input v-model="show1" type="text" placeholder="show1"/>-->
        
    
        
        <select v-model="show1" >
            <option>湖南省</option>
            <option>湖北省</option>
            <option>广东省</option>
        </select>
        
        <!--定义selected变量接收数据-->
        <select v-model="selected">
            <option v-for="c in city" :value="c" selected>{{c}}</option>
        </select>
        <!--取消绑定-->
        <select>
            <option v-for="a in areazone">{{a}}</option>
        </select>
        
        <!--<input type="button" @click="counter++"  value="更新"/>-->
        
        
        </div>
        <script>
        
            //数据处理
            var data={
                data(){
                    return{
                        show1:"aaaa",
                        show2:"b",
                        city:[],
                        areazone:[],
                        counter:0,
                        selected:''
                    }
        },
            watch:{
                //一个新值,一个旧值
                show1:function(nv,ov){
                this.city=[]
                this.areazone=[]
                console.log(nv+ov)    
                if(nv=="湖南省"){
                    this.city.push("株洲市")
                    this.city.push("长沙市")
                    this.city.push("湘潭市")
                }
                if(nv=="湖北省"){
                    this.city.push("武汉市")
                    this.city.push("襄阳市")
                    this.city.push("宜昌市")
                }
                if(nv=="广东省"){
                    this.city.push("广州市")
                    this.city.push("深圳市")
                    this.city.push("中山市")
                }
                },
                
                //selected监听数据的变化
                selected:function(nv,ov){
                console.log(nv)
                console.log(nv[1])
                console.log(1)
                if(nv=="株洲市"){
                    this.areazone.push("芦淞区")
                    this.areazone.push("荷塘区")
                    this.areazone.push("天元区")
                }
                if(nv=="长沙市"){
                    this.areazone.push("A市")
                    this.areazone.push("B市")
                    this.areazone.push("C市")
                }
                if(nv=="武汉市"){
                    this.areazone.push("D区")
                    this.areazone.push("E区")
                    this.areazone.push("F区")
                }
                console.log(this.areazone);
                }
                
            }
        }
            
            //应用创建
            Vue.createApp(data).mount("#vueapp");

            
        </script>
    </body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
4S店客户管理小程序-毕业设计,基于微信小程序+SSM+MySql开发,源码+数据库+论文答辩+毕业论文+视频演示 社会的发展和科学技术的进步,互联网技术越来越受欢迎。手机也逐渐受到广大人民群众的喜爱,也逐渐进入了每个用户的使用。手机具有便利性,速度快,效率高,成本低等优点。 因此,构建符合自己要求的操作系统是非常有意义的。 本文从管理员、用户的功能要求出发,4S店客户管理系统中的功能模块主要是实现管理员服务端;首页、个人中心、用户管理、门店管理、车展管理、汽车品牌管理、新闻头条管理、预约试驾管理、我的收藏管理、系统管理,用户客户端:首页、车展、新闻头条、我的。门店客户端:首页、车展、新闻头条、我的经过认真细致的研究,精心准备和规划,最后测试成功,系统可以正常使用。分析功能调整与4S店客户管理系统实现的实际需求相结合,讨论了微信开发者技术与后台结合java语言和MySQL数据库开发4S店客户管理系统的使用。 关键字:4S店客户管理系统小程序 微信开发者 Java技术 MySQL数据库 软件的功能: 1、开发实现4S店客户管理系统的整个系统程序; 2、管理员服务端;首页、个人中心、用户管理、门店管理、车展管理、汽车品牌管理、新闻头条管理、预约试驾管理、我的收藏管理、系统管理等。 3、用户客户端:首页、车展、新闻头条、我的 4、门店客户端:首页、车展、新闻头条、我的等相应操作; 5、基础数据管理:实现系统基本信息的添加、修改及删除等操作,并且根据需求进行交流信息的查看及回复相应操作。
现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本微信小程序医院挂号预约系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此微信小程序医院挂号预约系统利用当下成熟完善的SSM框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的MySQL数据库进行程序开发。微信小程序医院挂号预约系统有管理员,用户两个角色。管理员功能有个人中心,用户管理,医生信息管理,医院信息管理,科室信息管理,预约信息管理,预约取消管理,留言板,系统管理。微信小程序用户可以注册登录,查看医院信息,查看医生信息,查看公告资讯,在科室信息里面进行预约,也可以取消预约。微信小程序医院挂号预约系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值