Vue-模板template

高手有没有人讲详细点的,我想说下,Vue-模板template
最新回答
长野初见

2025-03-30 02:26:31

Vue模板的主要特点有三种写法:

1. Vue完整版,直接嵌入HTML代码中。

2. Vue完整版,作为选项中的一个元素。

注意:div#app将被替代。

3. Vue非完整版,与xxx.vue文件配合使用。

注意:这里的template内部使用的是xml语法。

HTML与XML的关键区别在于:

1、v-text——表达式

2、v-html——HTML内容

使用v-html动态渲染的任意HTML可能引发XSS攻击,因此只应用于可信内容,切勿将用户提供的内容直接插入。

绑定属性使用v-bind,绑定事件使用v-on。

条件判断使用v-if、v-else-if、v-else。

循环使用for(value, key)遍历对象或数组。

键绑定问题:使用:key="index"可能存在问题,后续将补充解决。

显示与隐藏使用v-show。

类似可见性控制,元素display不只限于block,如table为table,li为list-item。

v-once优化更新性能,仅渲染元素和组件一次,避免滥用。

v-cloak指令保持元素未编译状态,直至实例完成编译。

修饰符如@click.stop="x"阻止事件传播,@click.prevent="x"阻止默认动作,两者同时使用可避免冲突。

额外功能有:

1、v-on快捷键:.ctrl .alt .shift .meta .exact 鼠标事件:.left .right .middle

2、v-bind:.prop .camel .sync

3、v-model:.lazy .number .trim

特别强调学习点:.sync用于“双向绑定”,在prop上进行动态更新。

例如:

可以简化为:

注意:v-bind与.sync修饰符同时使用时,表达式功能将被禁用。

遵循Vue规则,确保代码的正确性和安全性。