首页 > 其他分享 >Vue

Vue

时间:2024-04-14 22:02:13浏览次数:23  
标签:生命周期 查看 代码 点击 Vue data

什么是Vue?
Vue是一套前端框架,免除原生JavaScript中的DOM操作,简化书写。
基于MVVM(Model-View-ViewModel)思想,实现数据的双向绑定,将编程的关注点放在数据上。
官网:https://v2.cn.vuejs.org/

框架:是一个半成品软件,是一套可重用的、通用的、软件基础代码模块。基于框架进行开发,更加快捷,更加高效。

Vue快速入门

  • 新建HTML页面,引入Vue.js文件
    <script src="js/vue.js"></script>
  • 在JS代码区域,创建Vue核心对象,定义数据模型
点击查看代码
<script>
 new Vue({
        el:"#app",
        data:{
             message:"Hello Vue!"
          }
      })
</script>

  • 编写视图
点击查看代码
<div id="app">
    <input type="text" v-model="message">
    {{message}}
</div>

插值表达式

  • 形式:{{表达式}}。
  • 内容可以是:
    • 变量
    • 三元运算符
    • 函数调用
    • 算数运算

Vue常用指令

  • 指令:HTML标签上带有v-前缀的特殊属性,不同指令具有不同含义。例如:v-if,v-for...

  • 常用指令:

  • v-bind
    <a v-bind:href="url">传智教育</a>
    <a :href="url">传智教育</a>

  • v-model
    <input type="text" v-model="url">

点击查看代码
<script>
  new Vue({
    el:"#app",
    data: {
       url: "https://www.itcast.cn"
    }
  })
</script>
  • 通过v-bind或者v-model绑定的变量,必须在数据模型中声明。

  • v-on 为HTML标签绑定事件
    <input type="button" value="按钮" v-on:click="handle()">
    <input type="button" value="按钮" @click="handle()">

点击查看代码
<script>
    new Vue({
        el: "#app",
        data: {
          //...
        },
        methods: {
             handle:function(){
                  alert("我被点击了");
             }
        },
    })
</script>
  • v-if
点击查看代码
年龄{{age}},经判定为:
<span v-if="age <= 35">年轻人</span>
<span v-else-if="age > 35 && age < 60">中年人</span>
<span v-else>老年人</span>
  • v-show
点击查看代码
年龄{{age}},经判定为:
<span v-show="age <= 35">年轻人</span>
  • v-for
    <div v-for="addr in addrs">{{addr}}</div>
    <div v-for="(addr,index) in addrs">{{index + 1}} :{{addr}}</div>
点击查看代码
data: {
   addrs: ['北京','上海','广州','深圳','成都','杭州']
},

案例

Vue生命周期

  • 生命周期:指一个对象从创建到销毁的整个过程。
  • 生命周期的八个阶段:每触发一个生命周期事件,会自动执行一个生命周期方法(钩子方法)。
点击查看代码
<script>
    new Vue({
          el: "#app",
          data: {

          },
          mounted() {
              console.log("Vue挂载完毕,发送请求获取数据");
          },
          methods: {
          
          },
    })
</script>
  • mounted: 挂载完成,Vue初始化成功,HTML页面渲染成功。(发送请求到服务端,加载数据)

标签:生命周期,查看,代码,点击,Vue,data
From: https://www.cnblogs.com/daysold/p/18134769

相关文章

  • vue3在构建时,使用魔法糖语法时defineProps和defineEmits的注意事项
    在Vue3.2+版本中,可以使用<scriptsetup>替代传统的script标签来编写组件,它提供了更简洁的语法来编写CompositionAPI代码。在<scriptsetup>中,使用defineProps和defineEmits时需要注意:如果显式地导入defineProps时,在编译时会提示以下wanning<scriptsteup>impo......
  • thinkphp+vue跨域报错解决方案
     使用vue的axios.post向后台服务器的发送数据时报错:CORSpolicy:Responsetopreflightrequestdoesn'tpassaccesscontrolcheck:No'Access-Control-Allow-Origin'headerispresentontherequestedresource. 解决办法在public/index.php文件中添加以下代码://......
  • Vue3、AntDesignModal、useModal.js封装组件
    useModal.jsimport{nextTick,ref}from'vue'import{isFunction}from"lodash-es";exportfunctionuseModal(){ constvisible=ref(false) constloading=ref(false) constshowModal=()=>{ visible.value=true } con......
  • Misans global字体在vue中如何使用
    一、字体下载字体官网链接:https://hyperos.mi.com/font/zh/download/下载之后如下所示:解压之后如下所示:我们只需要提取其中一部分文件即可其中MiSans目录下只需要MiSansVF.tff文件_MACOSX目录下需要二、使用步骤1、将Misansglobal字体文件添加到项目中。可以将字体......
  • 基于Vue 的axios简单封装
    在static/mock下建一个模拟数据文件json1.json{"a1":123,"a2":567}在文件目录下新建src/utlis/http.js//src/utlis/http.jsimportaxiosfrom"axios";exportdefault(function(){functionqa(arr){let_iqaob=new_iqa(),......
  • vue 响应性代码demo
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=device......
  • node笔记1:vue+node+mongodb+studio 3T创建登录模块
    1.创建node项目:expressnodenpmipackage.json修改如下代码,便于每次修改代码都可以刷新页面:"scripts":{"start":"node-dev./bin/www"}2.如果配合node设置反向代理;3.添加mongoose模块提供数据库信息:npmimongoose--save4.以登录功能模块为例,项目文件如下:model......
  • VUE2.0版本学习笔记
    VUE2.0版本学习笔记脚手架安装npminstall-g@vue/clivuecreatevue2-practice#选择2.0版本如果执行中遇到错误,yarn的错误certificatehasexpired则执行yarncachecleanyarnconfigsetstrict-sslfalsecdvue2-practicenpmrunserve#初学者建议安装vsco......
  • Springboot2+vue2整合项目
    前端https://blog.csdn.net/m0_37613503/article/details/128961447数据库1.用户表CREATETABLE`x_user`(`id`int(11)NOTNULLAUTO_INCREMENT,`username`varchar(50)NOTNULL,`password`varchar(100)DEFAULTNULL,`email`varchar(50)DEFAULTNULL,`......
  • vue+element ui el-form 阻止表单输入框按回车刷新页面
    表单只有一个元素的时候,回车会触发页面刷新,加上下面这个属性可以解决这个问题@submit.native.prevent给某个el-input添加回车键监听@keyup.enter.native="onSearch"<el-form:model="filters"@submit.native.prevent><el-form-item>......