Get custom attribute method in Vue: an instance of data id
- 2021-08-12 02:04:32
- OfStack
To get a custom property:
Step 1: Bind @ click= "getDateId (item. id)" on the tag and pass the attribute value to the bound event
Step 2: Continue binding on the tag: date-id = "item. id" attribute
Step 3: In the < script > The attribute methods is added with the event function getDateId (id) {} Get the value of id in the event function
<template>
<h2 class="left t-title" @click='getDataId(item.id)' :data-id="item.id"></h2>
</template>
<script>
methods: {
getDataId(id) {
console.log(id);
}
},
</script>
Supplementary knowledge: vue local storage, get custom data-id, get link url parameters, page jump back, modify page title
1. Local storage:
localStorage. setItem ('uqid', 'REgaI2eAT9yDfpdc'); //Store local (pass dead parameters)
var uqid = localStorage. getItem ('uqid'); //Get stored local values
Or
var orderSn = 20;
localStorage.setItem('orderSn',orderSn);
var uqid = localStorage.getItem('orderSn');
2. Get customization-----data-id
bindList(e){
var autoId = $(e.currentTarget).attr('data-id'); // Get div -data
},
3. Get the link--url parameter
http://localhost:8080/#/lineitem?uqid =2019032817530157997 (Gets ---uqid )
bindList(){
var uqid = utils.getUrlKey('uqid');
alert(uqid );
},
To get the url parameters above, you need to import the js file--utils. js
/* eslint-disable */
export default{
getUrlKey: function (name) {
return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.href) || [, ""])[1].replace(/\+/g, '%20')) || null
}
}
Under the global introduction of main. js
ES75en ES76en ES77en './ES78en/ES79en/ES80en. ES81en'//Get ES82en parameters
global.utils = utils;
4. Page Jump Back
@click="bindReturn"
methods:{
bindReturn(){
this.$router.go(-1); // Back up 1 Page,
},
bindOrider(){
this.$router.push({path: '/doctorlist'}); // Page jump
},
}
In the router/index. js file
import doctorList from '@/components/doctorlist'
export default new Router({
routes: [
{
path:'/doctorlist',
name:'doctorList ',
component:doctorList ,
meta: {
title: ' I am the modified page title'
}
},
]
})
Modify page title--main. js last added
// Modify Page title
router.beforeEach((to, from, next) => {
/* Route Change Modification Page title */
if (to.meta.title) {
document.title = to.meta.title;
}
next();
})