首页 > 其他分享 >Vue

Vue

时间:2023-03-29 20:01:38浏览次数:32  
标签:el Vue 标签 app 60 new

Vue

1.什么是Vue?

Vue是一款渐进式前端框架基于MVVM模式,免除JS中DOM操作,简化书写和操作流程.

2.如何使用?

  • 1.新建一个HTML文件,引入Vue.js文件.

<script src="js/vue.js"></script>
  • 2.创建Vue对象,定义模型数据.

<!--2 创建vue对象,定义模型数据-->     <script>         new Vue({             el:"#app",//表示Vue接管的区域,只有在这个区域内才能使用表达式获取Vue中定义的模型数据             data() {                 return {                     message:"hello Vue!"                 }             },         })     </script>
  • 3.将模型数据绑定到view视图中.

  • <div id="app">         <!-- 插值表达式,由Vue框架解析,获取模型数据的值展示到标签内容体中 -->         <p>{{message}}</p>         <input type="text" v-model="message">     </div>

3.Vue指令

  • v-bind指令(给HTML标签绑定模型数据)

{{}}插值表达式,由Vue框架解析,将获取的模型数据的值展示到标签内容体中

v-bind:属性="模型数据"或者:属性="模型数据"

<body>     <script src="js/vue.js"></script>     <div id="app">         <!--             v-bind:给属性绑定模型数据,语法如下:                 v-bind:属性名="模型数据",v-bind可以省略不写,即(:属性名="模型数据")          -->         <a v-bind:href="url" >链接1</a>         <a :href="url" >链接2</a>         <!--             v-model:给表单项绑定模型数据,属于双向数据绑定。语法如下:                 v-model="模型数据"          -->         <input type="text" v-model="url" >     </div> </body> <script>     //定义Vue对象     new Vue({         el:"#app", //vue接管的区域         data:{            url:"http:www.itheima.com"         }     }) </script>
  • v-on指令(绑定事件)

绑定的函数必须在Vue对象的methods属性中

v-on:事件名称="函数名()"或者@事件名称="函数名称"

<body>     <div id="app">         <!--             v-on:绑定事件,语法如下:                 v-on:事件名称="函数名()",还可以简写成 @事件名称="函数名()"             注意:绑定的函数必须定义到vue的methods属性中,否则找不到方法。          -->         <input type="button" value="点我一下" v-on:click="handle" >         <input type="button" value="点我一下" @click="handle">
    </div> </body> <script>     //定义Vue对象     new Vue({         el:"#app", //vue接管的区域         data:{                     },         methods: {             handle:function(){                 console.log("我被点了");             }         },     }) </script>

  • v-if(加载或不加载当前标签)和v-show(显示或隐藏当前标签)

v-if="条件表达式":条件为true就加载当前标签

v-else-if="条件表达式":条件为true就加载当前标签

v-else以上条件都不执行时立即执行

v-show="条件表达式"条件为true时显示当前标签,否则隐藏

<body>     <div id="app">         <!--             v-if="条件表达式":条件表达式为true就加载当前标签             v-else-if="条件表达式":条件表达式为true就加载当前标签             v-else:以上条件都不成立时执行v-else          -->         年龄<input type="text" v-model="age">经判定,为:         <span v-if="age<=35">年轻人(35及以下)</span>         <span v-else-if="age<=60">中年人(35-60)</span>         <span v-else>老年人(60及以上)</span>
        <br><br>
        <!--             v-show="条件表达式":条件表达式为true就显示此标签,否则隐藏标签,通过样式控制。          -->         年龄<input type="text" v-model="age">经判定,为:         <span v-show="age<=35" >年轻人(35及以下)</span>         <span v-show="35<age&&age<=60">中年人(35-60)</span>         <span v-show="age>60">老年人(60及以上)</span>

    </div> </body> <script>     //定义Vue对象     new Vue({         el: "#app", //vue接管的区域         data: {             age: 20         }     }) </script>

 

  • v-for(遍历容器或者对象)

  • v-for ="变量1 in 数组"或者(变量1,变量2) in 数组 (变量1为元素值,变量2为索引)

<body>     <div id="app">         <!--             v-for:遍历容器或者对象。语法如下:                 v-for="变量1 in 数组",或者(变量1,变量2) in 数组。  括号可以省略不写                 变量1:表示元素值。                 变量2:表示索引          -->         <!--需求:遍历addrs数组,展示索引和元素值到p标签中 -->         <p v-for="(addr, index) in addrs"  >{{index}}{{addr}}</p>         <!--需求:遍历addrs数组,展示元素值到p标签中 -->         <p v-for=" addr in addrs" >{{addr}}</p>     </div> </body> <script>     //定义Vue对象     new Vue({         el: "#app", //vue接管区域         data: {             addrs: ["北京", "上海", "武汉", "成都", "深圳"]         }     }) </script>

 

4.Vue生命周期

生命周期又称钩子函数,共有八个(创建前,创建后,搭载前,搭载后,更新前,更新后,销毁前,销毁后)

mointed():挂载完成,Vue初始化完成,HTML页面渲染成功.

作用:发送请求到服务端,加载数据

 

标签:el,Vue,标签,app,60,new
From: https://www.cnblogs.com/zlsame/p/17270104.html

相关文章

  • vue-qr引入时报错You may need an appropriate loader to handle this file type. 问
    今天研究了一下vue生成二维码的功能,在使用vue-qr插件的时候,在所需页面引入,报错,于是就研究了一番。  解决方法找到node_modules/vue-qr/dist/vue-qr.js文件,搜...e,将......
  • vue 实现下拉滑动触底加载
    实现下拉滑动触底加载可以分为以下几个步骤:监听滚动事件,判断是否到达底部。到达底部后,发起数据请求,获取数据。将获取到的数据添加到页面上。下面是一个基于Vue......
  • vue-router学习笔记
    入门router-link//GotoHomerouter-view//router-view将显示与url对应的组件。动态路由匹配带参数的动态路由匹配($route.params)constUser={template:......
  • vue全家桶进阶之路24:Mock
    Mock是一个JavaScript库,用于生成随机数据或模拟HTTP请求响应,用于前端开发中的单元测试、功能测试、集成测试等场景。Mock可以生成各种类型的数据,包括字符串、数字、......
  • Vue.js 路由的query参数
    视频4.路由的query参数传递参数<!--跳转并携带query参数,to的字符串写法--><router-link:to="/home/message/detail?id=666&title=你好">跳转</router-link> ......
  • Vue2使用setup、ref、reactive等Vue3的组合式api
    有些同学想在当前项目中体验Vue3组合式api,setup、ref、reactive等,而且一步就可以升级到Vue3,但是vue确实2.x版本,不改变当前版本怎么办呢?vue2.7.0开始自带composition-api可......
  • vue动态切换组件
    多个组件挂在到同一个组件上,通过参数进行动态切换一、实现方式<component:is="componentName"></component> 二、示例importPage1from'./Page1'importPage2......
  • nginx配置vue打包npm build的静态页面
    nginx配置vue项目server{listen8081;server_name10.8.8.8;indexindex.html;root/home/www/crm/vue/dist;#SSL-STARTSSL相关配置,请勿删......
  • 思考 React Hook 和 Vue 组合式 API
    Vue组合式API优化周期函数Vue2比如mounted周期中有很多获取数据的逻辑都在这里,在updated周期中又有很多更新的逻辑在这里。在老版本的Vue3文档中讲解组合式AP......
  • 第十篇 vue - 基础 -事件处理
    监听事件我们可以使用v-on指令(简写为@)来监听DOM事件,并在事件触发时执行对应的JavaScript。用法:v-on:click="methodName"或@click="handler"事件处理器的值可......