vue基础操作(vue基础)

想到多少写多少把,其他的想起来了在写。也写了一些css的

input框的双向数据绑定

html

复制代码
     <input value="123456" type="text" v-model="account" @input="accou" class="bottom-line bottom" placeholder="请输入账号">

js

复制代码
const account = ref('')
function accou(event) {
  account.value = event.target.value;
  console.log(account.value, '账号');
}

input点击出现框

禁用输入框(input)点击时出现边框效果

复制代码
input:focus {
    outline: none;
}

input在上面写搜索图表

图标左边

复制代码
<template>
  <input class="search-input" placeholder="Search...">
</template>

<style>
.search-input {
  background-image: url('/path/to/search-icon.svg'); /* 指向你的搜索图标 */
  background-position: right 10px center; /* 调整图标位置 */
  background-size: 20px; /* 调整图标大小 */
  background-repeat: no-repeat;
  padding-right: 35px; /* 确保文本不会覆盖图标 */
}
</style>

图标右边

vue移动端页面双击放大问题

将meta代码

复制代码
<meta name="viewport" content="width=device-width,initial-scale=1.0">

修改成为

复制代码
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport" />

vue双边距问题

复制代码
 <style>
    *{
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }
  </style>

css渐变(拓展)

线性渐变(Linear Gradient)

线性渐变是一种在一条直线上从一个颜色过渡到另一个颜色的渐变效果。

复制代码
/* 从上到下的垂直渐变 */
.gradient {
    background: linear-gradient(to bottom, #ffcccc, #ff6666);
}

/* 从左上到右下的对角线渐变 */
.gradient {
    background: linear-gradient(to bottom right, #ffcccc, #ff6666);
}
径向渐变(Radial Gradient)

径向渐变是一种从一个中心点向周围辐射渐变的效果。

复制代码
/* 从中心向外的径向渐变 */
.gradient {
    background: radial-gradient(circle, #ffcccc, #ff6666);
}

/* 从左上角向右下角的径向渐变 */
.gradient {
    background: radial-gradient(ellipse at top left, #ffcccc, #ff6666);
}

使用本地存储为什么会变成object呢?

在Vue 3中,当你使用localStorage.setItem('authToken', res)时,如果res是一个JavaScript对象,它会被转换成字符串并存储在localStorage中。但是,如果res本身就是一个对象,那么它会被转换成字符串并存储,这可能会导致存储的是[object Object],而不是预期的对象内容。

存

复制代码
localStorage.setItem('authToken', JSON.stringify(res));

取

复制代码
const authToken = JSON.parse(localStorage.getItem('authToken'));

vue3页面跳转

命令

npm install vue-router@4
yarn add vue-router@4

复制代码
<script setup>
import { useRouter } from 'vue-router';

const router = useRouter();

const navigateToHome = () => {
  router.push('/home'); // 使用 router.push 方法跳转到首页
};
</script>

<template>
  <button @click="navigateToHome">Go to Home</button>
</template>

console.log(route.path); // 打印当前路由的路径

复制代码
// 动态路由参数
router.push({ name: 'user', params: { userId: '123' } });

// 查询参数
router.push({ path: 'register', query: { plan: 'private' } });
相关推荐
ym hyd 1112 小时前
试题库管理系统源码 Java+SpringBoot+Vue3 前后分离
java·vue.js·spring boot·毕设
迅猛龙办公室2 小时前
Python输出当前计算机的系统日期和时间
开发语言·前端·python
小狼154543 小时前
浏览器扩展脚本为什么有时候不生效:注入时机、iframe 和单页路由,多多开票助手
前端·chrome
じòぴé南冸じょうげん3 小时前
油猴脚本突然发现变成灰色了,无法使用?页面不生效?刷新页面没反应?
前端
Csvn5 小时前
组合式 API(Composition API)
前端
火柴就是我6 小时前
Android 打包报错 25.0.3
android·前端
BD_Marathon6 小时前
消息对象中字段的说明
java·前端·python
八荒启·交互动画6 小时前
Web特效025—用 Canvas 2D 做Web特效的定义与边界:这支画笔能做到哪一步
前端·webgl·网页特效·八荒启-交互动画·八荒启
Ai-_Man6 小时前
您您这可以把Dola的多个会话比如说。左侧的多个会话一次性导出吗?不是单条会话里面的多次会对话。用AI导出鸭,答案是可以的
开发语言·前端·人工智能·小程序
excel6 小时前
Nuxt 中使用 useHead 优化 SEO 与 GEO
前端