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

可以用腾讯企业邮箱域名做网站百度seo优化工具

可以用腾讯企业邮箱域名做网站,百度seo优化工具,做360网站官网还是百度,郑州网站模板哪里有一、自定义指令 1、自己封装指令 什么是指令?指令本质上就是DOM功能的一种抽象封装。 如果有一些DOM功能经常用,但是Vue没有提供相关指令,建议自己封装。 2、自定义全局指令 使用Vue.directive(指令名, function() {})定义全局指令。 3、…

一、自定义指令

1、自己封装指令
什么是指令?指令本质上就是DOM功能的一种抽象封装。

如果有一些DOM功能经常用,但是Vue没有提供相关指令,建议自己封装。

2、自定义全局指令
使用Vue.directive('指令名', function() {})定义全局指令。

3、自定义局部指令
使用directives: {}定义局部指令,只能在当前组件中使用。

(1)使用function写法

directives: {// function写法'color': function(el, binding, vnode) {console.log('---el', el) // 指令所对应的DOM节点console.log('---binding', binding) // 绑定的值/表达式console.log('---vnode', vnode) // 当前的虚拟DOMel.style.color = binding.value}
}

接收3个参数:
el:指令所对应的DOM节点
binding:绑定的值/表达式
vnode:当前的虚拟DOM

(2)使用对象写法

directives: {// function写法'color': function(el, binding, vnode) {console.log('---el', el) // 指令所对应的DOM节点console.log('---binding', binding) // 绑定的值/表达式console.log('---vnode', vnode) // 当前的虚拟DOMel.style.color = binding.value},// 对象写法'color2': {bind(el, binding) { // 绑定cc变量的时候el.style.color = binding.value},update(el, binding) { // 修改cc变量的时候el.style.color = binding.value}}
}

还有其它的钩子。

注:function写法,等价于bind + update这两个。

二、例子代码

自己封装一个指令v-form,类似于v-model指令实现双向绑定。
必须要用虚拟DOM的上下文实现。

<html>
<head><title>自定义指令</title><style></style>
</head>
<body><div id="app"><h1 v-color='"red"'>测试</h1><h1 v-color='"blue"'>测试</h1><h1 v-color2="cc">测试</h1><input type="text" v-form.lazy="name" /></div><script src="https://cdn.jsdelivr.net/npm/vue@2.7.16/dist/vue.js"></script><script>Vue.directive ('form', {bind(el, binding, vnode) {console.log('---el', el)console.log('---binding', binding)console.log('---vnode', vnode)// 解构赋值const { lazy } = binding.modifiers// v-bind:value// 指令在绑值的时候,改上下文中的值el.value = vnode.context[binding.expression]// v-on:input// 实现双向绑定el.addEventListener(lazy?'blur':'input', function(ev){console.log('---事件', ev.target.value)vnode.context[binding.expression] = ev.target.value})},update(el, binding, vnode) {// 实现双向绑定el.value = vnode.context[binding.expression]}})const app = new Vue({data() {return {cc: "green",name: '张三'}},directives: {// function写法'color': function(el, binding, vnode) {//console.log('---el', el) // 指令所对应的DOM节点//console.log('---binding', binding) // 绑定的值/表达式//console.log('---vnode', vnode) // 当前的虚拟DOMel.style.color = binding.value},// 对象写法'color2': {bind(el, binding) { // 绑定cc变量的时候el.style.color = binding.value},update(el, binding) { // 修改cc变量的时候el.style.color = binding.value}}}})app.$mount('#app')</script></body>
</html>

http://www.dtcms.com/wzjs/513922.html

相关文章:

  • 重庆网站备案大厅搜狗网页版入口
  • 电子网站搜索引擎怎么做关键词优化排名哪家好
  • 做html网站模板下载地址网站推广公司
  • 网站建设的技术难点西安网站建设方案优化
  • wordpress网站迁移教程北京搜索引擎推广服务
  • 网站建设的价值是什么seo优化的主要内容
  • 代理注册公司收费标准淘宝关键词优化怎么弄
  • 餐饮网站建设需求分析免费软文发布平台有哪些
  • 做lgoo的网站一般有哪些各大引擎搜索入口
  • 香港做批发的网站肇庆seo外包公司
  • 网站建设外包包含内容十大免费网站推广平台有哪些
  • 网站建设中如何使用字体杭州百度推广
  • 中国国际贸易单一窗口网站佛山做网站推广的公司
  • 黄骅住房和城乡建设局网站百度怎么做网站
  • 为什么不能用来名字做网站名厦门网站优化公司
  • 网站主体信息南昌seo代理商
  • 个人网站备案号可以做企业网站吗seo怎么做?
  • 美食门户类网站模版seo什么意思简单来说
  • 北京的重要的网站八百客crm登录入口
  • 三亚旅游网站建设做好网络推广的技巧
  • 设计用哪些网站合肥网站维护公司
  • 网站设置银联密码国际新闻最新消息美国
  • 自建服务器做网站河北seo基础
  • 方林装饰公司电话吉林seo外包
  • wordpress编辑框经典seo网上培训多少钱
  • 梧州网站建设公司广州信息流推广公司排名
  • 自己做网站自己做SEO百度广告联盟赚广告费
  • 能用dw做动态网站吗网站服务器ip查询
  • miui稳定版到开发版的升级一般通过上海seo推广外包
  • 建网站制作网络推广员是什么