作者:hacker 日期:2022-10-21 分类:网络教程
你图片里的id值,其实在userInfo里面就有啊,你在method里写个方法,遍历下就可以看到了,然后在data里取个值,然后存起来,你想在哪里用就在哪里用。
可以透过 vue-router 里面vue定位id的 scrollBehavior 实现
前提是你是使用 History 模式
html 部分就是按照你贴出来vue定位id的图
// 例子vue定位id,自行对应到你项目的代码
const router = new VueRouter({
routes,
mode: 'history',
scrollBehavior (to, from, savedPosition) {
// 如果你的连结是带 # 这种
// to.hash 就会有值(值就是连结)
// 例如 #3
if (to.hash) {
return {
// 这个是透过 to.hash 的值来找到对应的元素
// 照你的 html 来看是不用多加处理这样就可以vue定位id了
// 例如你按下 #3 的连结vue定位id,就会变成 querySelector('#3'),自然会找到 id = 3 的元素
selector: to.hash
}
}
}
})
这个和cli有直接的关系么?
1. 前端要和客户端(webview)协商一种消息交换机制
2. 前端如何调到客户端暴露的接口(比如:自定义协议,客户端拦截协议,执行对应的客户端代码)
3. 客户端如何调到前端的接口(比如java调用js)
4. 数据如何进行交互,前端调用客户端通常(使用协议方式,因为能通用(ios、android用一套协议)),那么客户端就需要回调前端传递的callback,类似jsonp;另外客户端调用前端代码,前端可以直接在函数中返回【字符串类型的对象或者其他】
我们就是这么弄的,你可以参考一下,我这里写的一个vue的插件(请到检索 vue-viewplus),希望有所启发。
作者:赵津
链接:
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
!DOCTYPE html
html
head
meta charset="utf-8"
titletest/title
script src=""/script
/head
body
div id='app'
ul
li v-for="(item,index) in list" :key="index" @click="dianji(index)"{{item.name}}/li
/ul
/div
script
var vm = new Vue({
el:'#app',
data(){
return{
list:[
{name:'zjq',age:'18',meth:'男'},
{name:'ljp',age:'17',meth:'男'},
{name:'zyl',age:'18',meth:'女'},
]
}
},
methods: {
dianji(index){
console.log(index);
}
}
})
/script
/body
/html
不知道 是不是vue定位id你想要vue定位id的结果 点击每个li 标签 打印当前选中li的id
实际项目中我们获取选择的数据的idvue定位id;这时候
需要配合使用v-bindvue定位id,才能获取到选择的那条数据的id值,其实就是id赋值给value属性
template
div
select
v-model="select"
option
v-for="(a,index)
in
arr"
:key="index"
:value="a.id"{{
a.name
}}/option
/select
p您选择的名字的Id是vue定位id:{{select}}/p
/div
/template
js代码
script
export
default
{
data(){
return{
select:'',
arr:[
{id:'1',name:'html'},
{id:'2',name:'css'},
{id:'3',name:'js'},
]
}
}
}
/script
拓展知识:vue获取id以及重定向路由方法
1.获取ID的方法:
let
orderId=this.$route.query.id;
2.路由重定向方法
this.$router.push(this.$route.query.redirect
||
'/login')
以上这篇vue操作下拉选择器获取选择的数据的id方法就是小编分享给大家的全部内容vue定位id了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:Vue.js获取被选择的option的value和text值方法vue如何通过id从列表页跳转到对应的详情页vue实现在表格里,取每行的id的方法
您好,你的问题,我之前好像也遇到过,以下是我原来的解决思路和方法,希望能帮助到你,若有错误,还望见谅!只要父级元素设了position并且不是static(默认),那么设定了absolute的子元素即以此为包含块(最近的)。 绝对定位(Absolute positioning)元素定位的参照物是其包含块,既相对于其包含块进行定位,不一定是其父元素。非常感谢您的耐心观看,如有帮助请采纳,祝生活愉快!谢谢!
已有5位网友发表了看法:
访客 评论于 [2022-10-22 00:39:45] 回复
写的一个vue的插件(请到检索 vue-viewplus),希望有所启发。作者:赵津链接:来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。v
访客 评论于 [2022-10-22 04:03:12] 回复
/head body div id='app'ulli v-for="(item,index) in list" :key="index" @click="dianji(index)"{{item.name}}/li/ul/divscriptvar vm = new Vue(
访客 评论于 [2022-10-21 19:23:32] 回复
导航:1、vue 请求数据后,怎么获取id在当前页面做判断?2、vue2.0中怎么做锚点定位3、vue获取手机设备id代码4、vue 移动端如何获取ul列表中每项的id5、vue操作下拉选择器获取选择的数据的id方法6、vue页面的元素定位问题?vue 请求数据后,
访客 评论于 [2022-10-21 21:43:52] 回复
data(){return{list:[{name:'zjq',age:'18',meth:'男'},{name:'ljp',age:'17',meth:'男'},{name:'zyl',age:'18',meth:'女'},]}},methods: {d
访客 评论于 [2022-10-21 22:31:08] 回复
riptvar vm = new Vue({el:'#app',data(){return{list:[{name:'zjq',age:'18',meth:'男'},{name:'ljp',age:'17',