vue常见知识

本文详细介绍了Vue.js的基本知识,包括基本指令如v-model、v-if和v-for,常见属性如el和data,生命周期方法,组件声明、传值与路由使用。还涉及了axios的使用,字符串操作和Json处理。同时,文章讲解了如何自定义指令,以及在组件间传递数据的方法,包括props、$emit和非父子组件间的通信。最后,文章提到了路由传参和编程式导航,并给出了axios的使用示例。
摘要由CSDN通过智能技术生成

目录

基本指令

常见属性

生命周期

组件声明

组件传值

路由使用

路由传参

axios

字符串操作

Json


基本指令

根标签下写html样式,使用到的属性及方法直接用名字即可,无需this或vue对象名

v-model→双向数据绑定

v-text

v-bind:属性名=’data中的属性’→绑定属性→可省略v-bind

{ {属性}}óv-text=’属性’→引用data中数据,双{ {}}内可运算式

:class=’{}’→添加类名,大括号内可类名字符串,可运算代码

v-on:事件名ó@事件名→添加事件

stop→事件后接.stop阻止冒泡事件

prevent→事件后接.prevent阻止默认事件触发

prevent /prɪˈvent/ v. 阻止,阻碍

v-show→显示/隐藏

v-if→加载与否(v-if-else、v-else)

v-for→v-for=”i in 10” :key=’i’纯数字则1开始遍历→数组(item,index) in list参数依次为内容和索引,按索引遍历→对象(item,attr,index) in obj参数依次为属性值,属性名,索引

key→唯一标识,使生成的节点有独立数据,值不同即可

$event→获取当前节点→在js中获取当前节点对象兼容写法obj=参数.target || 参数.srcElement

常见属性

el:’#id名’→匹配模板的根标签,可以类名和id名

data→定义数据,在vue对象内可直接this.属性名获取

directives→设置自定义指令,directives:{自定义指令名:function(el,binding){}},其中el为当前指令所在dom,其中binding包含了指令的参数,binding.value可以获取到值(v-指令=’值’)

Vue.directive("自定义指令名",{

    //指令加载之前自动调用

    bind:function (el,binding) {

        el.innerHTML=binding.value.toLowerCase();

    },

    inserted: function (el, binding) {

        console.log("inserted:被绑定元素插入父节点时调用");

    },

    update: function (el, binding) {

        console.log("update:之前的值" + binding.oldValue + "被绑定元素所在的模板更新时调用,而不论绑定值是否变化");

    },

    componentUpdated: function (el, binding) {

        console.log("componentUpdated:之前的值:" + binding.oldValue + "被绑定元素所在模板完成一次更新周期时调用");

    },

    unbind: function (el, binding) {

        //无法手动解绑

        console.log("unbind:只调用一次, 指令与元素解绑时调用");

    }

})

$refs→元素添加ref=’自定义名’→js中通过this.$refs.自定义名以获取dom

methods→定义函数位置

methods /ˈmeθədz/ n. 方法,方式;研究方法

计算属性和过滤器在html中直接方法名可不要括号,默认传参为当前计算/过滤值,其他参数排在其后

computed→计算属性不需

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汤卓杰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值