Vue进阶学习

                          Vue进阶学组件

1.组件的学习:

  首先想要使用vue的组件 那么需要引入一个支持vue的jsp文件

      <script src="node_modules/vue/dist/vue.js">

  1.model指令的学习  

    model指令的意思:用于双向绑定且只能用到表单元素当中

      试列代码:

<head>    <meta charset="UTF-8">    <title>model指令</title>    <script src="node_modules/vue/dist/vue.js">

    </script></head><body><!--model双向绑定-->    <div id="app">        佛曰:<input type="text" v-model="username"/>{{username}}<br>

        城市  <br> <input type="checkbox" value="1" v-model="taty"/>成都             <input type="checkbox" value="2" v-model="taty"/>绵阳             <input type="checkbox" value="3" v-model="taty"/>江油<br>{{taty}}<br>        性别:{{sex}}<br>  <input type="radio" value="1" v-model="sex"/>男             <input type="radio" value="2" v-model="sex"/>女<br>

        爱好:<select v-model="aihao">                <option value="1">吃饭</option>                <option value="2">睡觉</option>                <option value="3">打豆豆</option>            </select>{{aihao}}<br>

        来自外星球的奥特曼:<br><textarea v-model="introval">        </textarea>{{introval}}

    </div>

    <script>        new Vue({            el:"#app",            data:{                username:"罗将是瓜皮",                taty:[],                sex:2,                aihao:1,                introval:"我是奥特曼,我来打怪兽"            }

        })

    </script>

</body></html>

2.show指令

    show指令的意思:改变一个元素是否显示隐藏

        试列代码:

<head>    <meta charset="UTF-8">    <title>show指令</title>    <script src="node_modules/vue/dist/vue.js">

    </script></head><body>

<inpuqt type="button" value="点一点" onclick="hh()"/><div id="app" v-show="show">        <img src="img/1.jpg" width="1000px" height="500px" >

    </div>

    <script>        let j=new Vue({            el:"#app",            data:{                show:false            },method:{

            }        })    function hh() {        j.show =! j.show    }

    </script>

</body></html>

  3.if指令

     if指令的含义:表示判断 如果成立就展示该属性

      试列代码:

<head>    <meta charset="UTF-8">    <title>if指令</title>    <script src="node_modules/vue/dist/vue.js">

    </script></head><body>    <div id="app" >        <div v-if="age<22">还不能结婚</div>

        <div v-else-if="age>22 && age<80">太老了 就别想了</div>

        <div v-else="age>80">天人</div>

    </div>    <script>        new  Vue({            el:"#app",            data:{                age:20            }

        })

    </script>

</body></html>

    4.for指令和if判定的一个综合使用:

<head>    <meta charset="UTF-8">    <title>练习</title>    <script src="node_modules/vue/dist/vue.js">

    </script></head><body><div id="app">    <table>        <tr>            <th>ID</th>            <th>姓名</th>            <th>年龄</th>            <th>性别</th>            <th>状态</th>        </tr>        <tr v-for="v in students">            <td>{{v.id}}</td>            <td>{{v.name}}</td>            <td>{{v.age}}</td>            <td>{{v.sex?"男":"女"}}</td>            <td>                <span v-if="v.aa==1">优</span>                <span v-else-if="v.aa==2">良</span>                <span v-else-if="v.aa==3">差</span>                <span v-else="v.aa==4">极差</span>            </td>        </tr>    </table>

</div><script>    let v =  new Vue({        el:‘#app‘,        data:{            students:[                {id:1,name:"憨憨",age:18,sex:false,aa:1},                {id:2,name:"傻狗",age:19,sex:true,aa:2},                {id:3,name:"憨够",age:18,sex:false,aa:3},                {id:4,name:"二傻子",age:18,sex:true,aa:4}            ]

        }

    })

</script>

</body></html>

2.事件的学习: on

    什么是on事件:就是平常的绑定事件  但是这个是vue提供的所以可以简化来写

      原生写法:v-on:click="hh()"

      简写:@click="ee()"

        代码试列:

<head>    <meta charset="UTF-8">    <title>on事件</title>    <script src="node_modules/vue/dist/vue.js"></script></head><body><div id="app">    <input  v-on:click="hh()" type="button" value="点我" />    <input  @click="ee()" type="button" value="再来点我" /></div>    <script>        new Vue({            el:"#app",            data:{},            methods:{                hh(){                    alert("叫你点你就点,真鸡儿听话")                },                ee(){                    alert("罗将是瓜皮")                }            }

        })

    </script>

</body></html>

3.属性的学习:

  1.computed计算属性  主要用于JS代码中的大量数据计算的时候使用

    列计算当前时间:

<body>

<div id="app">   {{formatDate}}</div>

<script>

    var v = new Vue({        el:"#app",        //属性,一般是写死(从后台读取)        data:{            bronDate:1566526686736        },        //计算属性        computed:{            //这里看起来是一个方法,但是使用是当做属性来使用            formatDate(){                let date = new Date(this.bronDate);                return date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate();            }        }    })

</script></body>

2.watch监控属性:目的监控某个属性 一般写死从后台读取 试列代码:

<div id="app">    <input type="text" v-model="msg"></div>

<script>

    var v = new Vue({        el:"#app",        //属性,一般是写死(从后台读取)        data:{            msg:"郑成功"        },        watch:{            //每次msg属性修改,都会执行这个方法            /**             * 第一个参数:新属性(修改后)             * 第二个参数:旧属性(修改前)             */            msg(newVal,oldVal){                console.debug(newVal,oldVal)            }        }    })

</script></body>

3.组件的学习

  组件template标签:切这两个表片都可以定义组件模板    template标签放在挂钩容器中将会显示该模板的样式

  组件script标签:script则不会显示模板的样式

  自定义组件:什么是自定义组件 就是自己定义组件切给与你所需要的属性的组件:

    代码走你:

<head>
<meta charset="UTF-8">
<title>自定义组件抽取</title>
<title>Title</title><script src="node_modules/vue/dist/vue.js"></script>
</head>
<body>
<div id="app">
<mycomponent></mycomponent>

</div>
<script>
//全局抽取
const b = "<h1>抽取</h1>";

const a = {
template:b
}

Vue.component("mycomponent",a)

new Vue({
el:"#app"
})

</script>

</body>

4.路由的学习:

  路由是vue支持的但是需要引入插件:命令 npm install vue-router 当然有了插件需要引用才会有效果 需要先引入支持vur的插件在引用路由的插件<script src="node_modules/vue-router/dist/vue-router.js"></script>

  试列代码:

<body><div id="app">        <p>        <router-link to="/student">风景</router-link>        <router-link to="/teacher">洗手间景</router-link>        <router-link to="/school">人景</router-link>        </p>    <!--路由出口必须在挂载容器里面-->    <router-view></router-view>    </div>

<script>    const aa = ‘<div><img src="img/1.jpg" width="400px" height="400px"> </div>‘    const bb = ‘<div><img src="img/4.jpg" width="400px" height="400px"></div>‘    const cc = ‘<div><img src="img/5.jpg" width="400px" height="400px"></div>‘

    const aaa = { template:aa}    const bbb = { template:bb }    const ccc = { template: cc}

    const q = new VueRouter({        routes

    })

    const s = ‘/student‘    const t =  ‘/teacher‘    const sc =  ‘/school‘

    const routes = [

        { path:s , component: aaa},        { path:t, component: bbb },        { path:sc, component:  ccc}

    ]

    new Vue({        el:"#app",        router:q

    })

</script>

</body>

5.VueClt学习:vue提供脚手架快速搭建web工程模板

    1.准备模块

    2.使用dos命令进去该模块层

      3.输入命令进行初始化   vue init webpack : 初始化

    4.初始化完成过后直接启动    npm run dev : 直接运行

    第一个选择yes一路回车到vue-pouter:是否引用路由选择yes其余全部no

原文地址:https://www.cnblogs.com/1999wang/p/11406138.html

时间: 2024-08-30 04:30:29

Vue进阶学习的相关文章

42步进阶学习—让你成为优秀的Java大数据科学家!

作者 灯塔大数据 本文转自公众号灯塔大数据(DTbigdata),转载需授权 如果你对各种数据类的科学课题感兴趣,你就来对地方了.本文将给大家介绍让你成为优秀数据科学家的42个步骤.深入掌握数据准备,机器学习,SQL数据科学等. 本文将这42步骤分为六个部分, 前三个部分主要讲述从数据准备到初步完成机器学习的学习过程,其中包括对理论知识的掌握和Python库的实现. 第四部分主要是从如何理解的角度讲解深入学习的方法.最后两部分则是关于SQL数据科学和NoSQL数据库. 接下来让我们走进这42步进

Vue.js学习笔记:在元素 和 template 中使用 v-if 指令

f 指令 语法比较简单,直接上代码: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title></title> <script src="https://cdn.bootcss.com/vue/2.2.

Android 进阶学习:事件分发机制全然解析,带你从源代码的角度彻底理解(上)

http://blog.csdn.net/guolin_blog/article/details/9097463 事实上我一直准备写一篇关于Android事件分发机制的文章,从我的第一篇博客開始,就零零散散在好多地方使用到了Android事件分发的知识.也有好多朋友问过我各种问题,比方:onTouch和onTouchEvent有什么差别,又该怎样使用?为什么给ListView引入了一个滑动菜单的功能,ListView就不能滚动了?为什么图片轮播器里的图片使用Button而不用ImageView?

【原创】PHP程序员进阶学习书籍参考指南

PHP程序员进阶学习书籍参考指南 @heiyeluren lastmodify: 2016/2/18 [初阶](基础知识及入门) 01. <PHP与MySQL程序设计(第4版)>  http://item.jd.com/10701892.html 02. <深入浅出MySQL 数据库开发 优化与管理维护 第2版> http://item.jd.com/11381295.html 03. <实战Nginx:取代Apache的高性能Web服务器> http://dwz.cn

Java进阶学习(2)——log4j的学习和使用

Java进阶学习(2)--log4j的学习和使用 简介Loj4j Log4j的组成 Log4j主要由三大组组件构成: Logger: 负责生成日志,并能够对日志信息进行分类筛选,通俗的讲就是决定什么日志信息应该被输出,什么日志信息应该被忽略. Appender: 定义了日志信息输出的目的地,指定日志信息应该被输出到什么地方,这些地方可以是控制台.文件或网络设备等. Layout: 指定日志信息的输出格式. 说明: 一个Logger可以有多个Appender,这意味着日志信息可以被输出到多个设备上

Vue.js学习笔记(7)组件详解

在这篇文章之前小颖分享过小颖自己写的组件:Vue.js学习笔记(5)tabs组件和Tree升级版(实现省市多级联动) 先给大家看下小颖写了一个简单的组件示例: 组件: <template> <div class='content' v-if='showFlag'> <input type="text" v-bind:style='{ width:compwidth+"px"}' v-model='compvalue' @keyup='m

java进阶学习计划

断断续续使用java也已经有两年了,算是最熟悉的开发工具了.但写的代码都是以项目为导向,追求work around,还需要打好基础才能长远发展. 大致的进阶学习计划, 阶段1:深究java语法,阅读常用库的jdk源码,了解jvm机制; 阶段2:阅读基于java的开源框架源码,各种framework,container. 希望可以坚持下来,经常更新技术博客. java进阶学习计划

Java:进阶学习(1)——网络编程

Java:进阶学习(1)--网络编程 基础 Socket与ServerSocket Socket又称"套接字",网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket. Socket方法 getInetAddress();    远程服务端的IP地址 getPort();    远程服务端的端口 getLocalAddress()    本地客户端的IP地址 getLocalPort()    本地客户端的端口 getInputStream();   

Linux初学者进阶学习资源整理

Linux初学者进阶学习资源整理 实验楼分享的Linux学习路径,用图文并茂的形式清晰直观的告诉了Linux初学者该如何从一个新手小白进阶成为Linux高手. 不过这条Linux学习路径到底只是一个学习计划,没能有详细的教程提供给大家学习.回想之前写的(干货)Linux学习资源推荐,也只是比较全面的列举了可以学习Linux的地方. 于是乎便有了这篇Linux初学者进阶学习资源整理,将会按照学习路径的知识点学习为大家提供详细的教程(不限于视频.书籍.网络教程.技术博客等资源). Linux初级入门