vue页面动态添加标签

这个示例展示了如何在Vue.js中使用`v-for`指令动态渲染输入元素,并提供了添加和删除元素的功能。数据初始化了一个包含空内容的对象数组,通过`addEle`方法可以向数组添加新的输入项,而`deleteEle`方法则根据传入的索引删除相应元素,实现了前端UI的动态交互。

页面结构

<ul>
  <li v-for="(item, index) in itemArr" :key="index">
    <el-input v-model="item.content"></el-input>
  </li>
</ul>
<button @click="deleteEle(index)">删除</button>
<button @click="addEle">+添加元素</button>

data初始化

data() {
    return {
        itemArr: [{
        content: ''
      }]
    }
}


方法

// 点击添加
addEle() {
  this.itemArr.push({
    content: ''
  })
},
// 删除一项
deleteEle(index) {
  this.itemArr.splice(index, 1);
},


 

### Vue3 动态创建和插入 Style 标签Vue3 中动态创建并插入 `style` 标签可以通过 JavaScript 的 DOM 操作实现。下面展示了一种利用原生 JavaScriptVue 组合 API 来完成此操作的方式。 #### 方法概述 为了实现在运行时向页面注入自定义样式的功能,可以编写一段逻辑用于生成 `<style>` 元素,并将其附加至文档头部 (`<head>`) 或其他指定位置。该过程涉及到了解如何安全地构建 CSS 文本以及正确处理浏览器兼容性等问题[^1]。 #### 实现示例 ```javascript import { onMounted } from "vue"; export default { setup() { const addDynamicStyle = () => { let styleElement = document.createElement('style'); styleElement.type = 'text/css'; // 定义要应用的CSS规则字符串 const cssRules = ` .dynamic-class { background-color: yellow; font-weight: bold; } `; if (styleElement.styleSheet) { // IE8 及更早版本支持 styleElement.styleSheet.cssText = cssRules; } else { styleElement.appendChild(document.createTextNode(cssRules)); } // 将新创建的 <style> 节点追加到 head 部分内 document.head.appendChild(styleElement); }; onMounted(() => { addDynamicStyle(); }); return {}; }, }; ``` 这段代码展示了怎样在一个组件挂载完成后执行一次性的样式注册动作。它会检查当前环境是否为 Internet Explorer 并相应调整设置方式;对于现代浏览器,则直接采用标准做法将文本节点作为子项加入新建的 `style` 元素之中[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

qaakd

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

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

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

打赏作者

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

抵扣说明:

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

余额充值