Vue基础学习以及Vue指令介绍

1.官方文档

Vue.jsVue.js - The Progressive JavaScript Frameworkhttps://cn.vuejs.org/如果此文档打不开(科学上网)

或者

https://m.baidu.com/from=1012852q/bd_page_type=1/ssid=0/uid=0/pu=usm%400%2Csz%40320_1004%2Cta%40iphone_2_10.0_11_16.2/baiduid=45AF772AD65F2468149B517A4AF1E1D8/w=0_10_/t=iphone/l=1/tc?clk_type=1&vit=osres&l=1&baiduid=45AF772AD65F2468149B517A4AF1E1D8&t=iphone&ref=www_iphone&from=1012852q&ssid=0&lid=8224219952266652840&bd_page_type=1&pu=usm%400%2Csz%40320_1004%2Cta%40iphone_2_10.0_11_16.2&order=1&fm=alhm&isAtom=1&waplogo=1&clk_info=%7B%22tplname%22%3A%22www_sitelink_normal%22%2C%22srcid%22%3A1539%2C%22jumpType%22%3A%22%22%2C%22t%22%3A1650255217146%2C%22xpath%22%3A%22div-article-section-div-div-section-div-div-div-a-div-div%22%7D&is_baidu=0&tj=www_sitelink_normal_1_0_10_title&cltj=normal_title&wd=&eqid=72224c790988aca810000002625ce56e&w_qd=IlPT2AEptyoA_yijCUMd5u7uCSJVpIMo-6W&bdver=2&tcplug=1&dict=-1&sec=20404&di=3da6ab151d3c69eb&bdenc=1&tch=124.38.353.487.0.0&nsrc=KBlF2v3Bc19LiJFAMD1eCcey%2BVi7uc%2FVJMeTN6X%2FhooD3IRL4xoKy4H4FcGbr45Cw%2FWdngqg0GJo36w3udERSQ%3D%3D&ck0=7394&ck1=3&ck2=349&ck3=300&ck6=1&ck7=450

在官方文档中,会介绍vue的语法以及怎么使用

感觉vue是通过操纵数据来改变页面的,页面是数据的展示。通过数据改变dom,不用直接操作dom

使用vue的好处,能够实现前后端的完全分离,有助于开发效率的提升

那怎么使用vue?

vue就跟jquery一样是一个js文件,所以我们在使用的时候可以去官网下载vue.js

然后将包导入你想操作的html页面

或者使用cdn

<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

vue基础

1.el挂载点

具体内容看官方文档

主要感觉是为了绑定标签,相当于document获取dom结构

<body>
    <div id="app" >
        {{message}}
    </div>
    <script src="js/vue.js"></script>
    <script>

        var app=new Vue({
            el:"#app",
            data:{
                message:"Hello Vue!"
            }
        })
    </script>

可以看到在通过创建vue对象,在对象中通过el挂载点,绑定div标签,在这里data属性是数据部分

我们通过给message赋值实现将内容反馈给div,这里的{{}}语法相当于v-text指令,这边后边会介绍。同时可以获取类选择器,标签选择器,但是最好使用id选择器,对各种标签均可使用,唯独不能单标签,以及body和html标签

2.data:数据对象的使用

data里面可以放各种数据

比如string类型数据、对象、以及数组

获取对象以及数组时需要遵循js的语法

比如

data:{
    message:"hello vue",
    school:{
    name:"一中",
    teacher:"老李"
},
campus:["a","b","c"]
}

获取数据时

{{message}}

{{school.name}}

{{campus[0]}}

vue指令(以v-开头的一些特殊语法)

1.内容绑定,事件绑定

v-text:设置标签的文本值(textContent)

简单点说就是显示内容

两种使用方法

(使用了别人的图片还请见谅)

第一种会把全部内容替换掉,第二种差值表达式,只会代替一部分内容

 

v-html:设置标签的innerHTML

如果是普通的文本,则会与v-text无区别

但若是包含html内容,则会被解析出来

比如

var app =new Vue({

el:"#app1".
data:{
    message:"<label>hello vue</label>"

}





})

或者label标签会被解析出来的哦

v-on:为元素绑定事件

语法描述:

(html)v-on:click="函数名"

(js)method:{

dolt:function(){

}

}

 v-on: ==@

相当于 v-on:click == @click(这个使用的更多)

注意:method与el同级别

2.显示切换,属性绑定

v -show:根据表达值的真假,切换元素的显示和隐藏

跟display一样,在这里更好的体现了什么是数据改变dom

 v-if:根据表达值的真假,切换元素的显示和隐藏(操纵dom元素)

 注意:

v-if是直接删除dom树,操作的是dom树 v-show是操作的样式

频繁的切换v-show反之用v-if ,前者的切换消耗少

v-bind:设置元素的属性(比如:src,title,class)

class属性名切换,可以更好的实现,css样式切换,毕竟直接改值就可以了

第一个三元表达式好理解一点

第二种是采用对象的方法,active时class名:改变false和true实现样式的显示和消失

需要动态的增删class建议使用对象的方式

3.列表循环,表单元素绑定

v-for:根据数据生成列表结构

数组

对象

v-on指令的补充

传递自定义参数,事件修饰符

 第二个是什么意思呢?

意识时回车键盘响应这个函数

 

v-model:获取和设置表单元素的值(双向数据绑定)

(处理数据的输入输出)输入的数据会与data属性的值保持一致

双向的哦

input里面的数据改变

message也同时修改

反之如此

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值