当前位置: 首页 > news >正文

响应式布局网站建设怎么把代码添加网站

响应式布局网站建设,怎么把代码添加网站,win主机wordpress重定向,iis 子网站Vue 除了内置的一系列指令 (比如 v-model 或 v-show) 之外,Vue 还允许你注册自定义的指令。 一个自定义指令由一个包含类似组件生命周期钩子的对象来定义。钩子函数会接收到指令所绑定元素作为其参数。 在setup语法糖中,任何以 v 开头的驼峰式命名的变量…

Vue 除了内置的一系列指令 (比如 v-model 或 v-show) 之外,Vue 还允许你注册自定义的指令。

 一个自定义指令由一个包含类似组件生命周期钩子的对象来定义。钩子函数会接收到指令所绑定元素作为其参数。

 在setup语法糖中,任何以 v 开头的驼峰式命名的变量都可以被用作一个自定义指令。

<script setup>
// 在模板中启用 v-focus
const vFocus = {// 指令被绑定到元素上时调用// el: 元素对象// binding: 指令相关的信息mounted: (el) => {console.log(el);// 可以在这里操作元素、添加事件监听等el.style.color = "red";el.addEventListener("click", () => {console.log("Directive clicked");});},
};
</script><template><input v-focus />
</template>

效果展示:

 没有使用setup语法糖 的情况下,自定义指令需要通过 directives 选项注册

<script>
export default {setup() {/*...*/},directives: {// 在模板中启用 v-focusfocus: {mounted: (el, binding) => {console.log(el);console.log(binding);el.style.color = "red";el.addEventListener("click", () => {console.log("Directive clicked");});},},},
};
</script>

 也可以在全局进行绑定:

const app = Vue.createApp({});app.directive('my-directive', {mounted(el, binding) {el.style.color = 'red';el.addEventListener('click', () => {console.log('Directive clicked');});},
});app.mount('#app');

自定义指令的生命周期

const myDirective = {// 在绑定元素的 attribute 前// 或事件监听器应用前调用created(el, binding, vnode, prevVnode) {// 下面会介绍各个参数的细节},// 在元素被插入到 DOM 前调用beforeMount(el, binding, vnode, prevVnode) {},// 在绑定元素的父组件// 及他自己的所有子节点都挂载完成后调用mounted(el, binding, vnode, prevVnode) {},// 绑定元素的父组件更新前调用beforeUpdate(el, binding, vnode, prevVnode) {},// 在绑定元素的父组件// 及他自己的所有子节点都更新后调用updated(el, binding, vnode, prevVnode) {},// 绑定元素的父组件卸载前调用beforeUnmount(el, binding, vnode, prevVnode) {},// 绑定元素的父组件卸载后调用unmounted(el, binding, vnode, prevVnode) {}
}
指令的钩子会传递以下几种参数:el:指令绑定到的元素。这可以用于直接操作 DOM。binding:一个对象,包含以下属性。value:传递给指令的值。例如在 v-my-directive="1 + 1" 中,值是 2。
oldValue:之前的值,仅在 beforeUpdate 和 updated 中可用。无论值是否更改,它都可用。
arg:传递给指令的参数 (如果有的话)。例如在 v-my-directive:foo 中,参数是 "foo"。
modifiers:一个包含修饰符的对象 (如果有的话)。例如在 v-my-directive.foo.bar 中,修饰符对象是 { foo: true, bar: true }。
instance:使用该指令的组件实例。
dir:指令的定义对象。
vnode:代表绑定元素的底层 VNode。prevNode:代表之前的渲染中指令所绑定元素的 VNode。仅在 beforeUpdate 和 updated 钩子中可用。
http://www.yayakq.cn/news/638333/

相关文章:

  • 企业为什么做网站优化推广西城网站建设公司
  • 网站开发交付清单哈尔滨免费模板建站
  • 龙岗区住房和建设局网站打不开网站建设与制作过程
  • 西部数码 空间做2个网站wordpress 手机域名
  • 唯品会 一家专门做特卖的网站长葛做网站
  • 建设部网站官网施工合同文本上海招聘网 58同城
  • 电子商务网站建设与营运网站敏感字
  • 企业在建设银行网站怎么发工资vps可以做多少网站
  • 网站有了域名后怎么还上不了网络组建与维护实训报告
  • 罗湖商城网站设计wordpress 权限设置方法
  • 录像网站怎么做做窗帘网站图片大全
  • 哈尔滨网站制作方案清新区城乡建设局网站
  • 个人网站怎么做淘宝客wordpress如何备份图片
  • 站长工具 网站改版创建网站的目的
  • 网站安全检测中心网站开发服务器的选择
  • 外贸建站代理盐城网站建设效果
  • 门业网站源码足球比赛直播阿根廷
  • 盐城做网站价格手机怎样用网站做成软件
  • 东莞中堂网站建设做聊天室cpa用什么类型的网站好
  • 做汽车的网站编辑网站数据库有哪些
  • 网页设计公司网站制作长春网络建设公司
  • 单页式网站电子商务运营平台设计
  • 商城网站大全开网店卖什么好
  • 苏州网络公司建网站网站组成部分
  • 哪个网站可以建设网站注册网站应注意事项
  • 医院网站建设的目标淘宝运营培训内容
  • wordpress添加路由网络seo
  • 廊坊网站建设外包wordpress huifu
  • 信息发布网站开发模板华为网络服务商
  • 顺的品牌网站建设网站建设公司推广网站品牌运营