上海古都建筑设计集团,上海办公室装修设计公司,上海装修公司高质量的内容分享社区,上海装修公司我们不是内容生产者,我们只是上海办公室装修设计公司内容的搬运工平台

Vue3使用

guduadmin241月前

1、列表实现


      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
        
      
    

vue3 中无法使用slot-scope的问题

vue2:上下对应,title是自己随便起的名字

1、定义一个普通的插槽,可以用div,任何标签

 

2、定义一个element列表里面插槽的标签

 

vue3:上下对应,title是自己随便起的名字

1、注意,vue3中只能用template, # 等同于 slot=


2、注意,vue3中只能用template, # 等同于 slot=

 2、el-dialog实现


      
        
          
            
              
            
          
          
            
              
            
          
        
        
          
            
              
                
                
              
            
          
          
            
              
            
          
        
        
          
            
              
            
          
          
            
              
                {{dict.label}}
              
            
          
        
        
          
            
              
            
          
        
      
      
        保 存
        {{buttonName}}
      
    

2.1、vue3 中无法使用:visible.sync的问题

:visible指的是属性绑定,表示弹框的显示隐藏。当:visible的值为ture的时候,弹框显示,当为false的时候,弹框隐藏。:visible.sync指的就是同步动态双向的来表示visible的值。

在vue3中取而代之的是v-model,将:visible.sync  改为  v-model

2.2、submitForm提交校验form表单

3、分页实现


    

vue3 Element-UI 插件 Pagination 显示为英文问题

在mains.js 里添加

import ElementPlus from 'element-plus'
import zhCn from 'element-plus/dist/locale/zh-cn.mjs'
// en是英文 zh-cn 是中文
app.use(ElementPlus, {
  locale: zhCn,
})

4、$message提示消息

5、监听

5.1普通监听

5.2深度监听

6、onMounted钩子函数

7、reactive 和 ref区别

1、reactive 和 ref 是 Vue 3 中的两种响应式数据绑定方式,ref 适用于简单的响应式数据,而 reactive 则适用于复杂对象或数组的响应式数据。

2、ref:使用 .value 属性来访问和修改值。

3、reactive:可以直接访问和修改对象或数组的属性或元素,而无需使用 .value。

8、父子组件相互调用

文中说明两种子组件调用父组件的方法

一种是通过defineProps函数接收父组件方法,通过props.方法名方式来调用

一种是通过emit触发事件调用

1、父组件



3、效果

Vue3使用,第1张

9、Vue3使用vuex存取数据

1、vuex引入

npm install vuex@next

2、创建对应目录

根目录下创建store目录,在里面创建对应的getter,index文件以及modules文件夹

Vue3使用,第2张

3、modules/user.js

//导出store模块
export default {
    namespaced: true,
      state: () => ({
          token: localStorage.getItem('token') || '测试token',
          userinfo: '测试userinfo'
          // userinfo: localStorage.getItem('userinfo')||'测试userinfo'
      }),
      mutations: {
          setToken(state, token) {
              state.token = token;
              localStorage.setItem('token', token)
          },
          setUserInfo(state, userinfo) {
              state.userinfo = userinfo
              localStorage.setItem('userinfo', userinfo)
          }
      },
      actions: {}
  }
  
  

 4、getters.js

export default {
    token: (state) => state.user.token,
    userinfo: (state) => state.user.userinfo
}

 5、index.js

import { createStore } from 'vuex'
import user from './modules/user'
import getters from './getters'
export  const store = createStore({
    modules: {
        user
    },
    getters
})

 6、main.js中引用

Vue3使用,第3张

 7、vuex调用

Vue3使用,第4张

10、完整demo代码

 9.1、app.vue



9.2、child.vue



package.json中设置rules

"rules": {
      "no-undef": "off",
      "no-unused-vars": "off",
      "vue/multi-word-component-names": "off"
    }

网友评论

搜索
最新文章
热门文章
热门标签
 
 女人梦见土坟有预兆  男人梦见自己又结婚了  周公解梦梦见鱼说话